Skip to content

Commit 415988b

Browse files
test(flagd): Add support for e2e tests to use version.txt (#470)
Signed-off-by: Kyle Julian <[email protected]>
1 parent e991514 commit 415988b

File tree

7 files changed

+29
-11
lines changed

7 files changed

+29
-11
lines changed

test/OpenFeature.Contrib.Providers.Flagd.E2e.ProcessTest/FlagdSyncTestBedContainer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ public class FlagdSyncTestBedContainer
77
{
88
public IContainer Container { get; }
99

10-
public FlagdSyncTestBedContainer()
10+
public FlagdSyncTestBedContainer(string version)
1111
{
1212
Container = new ContainerBuilder()
13-
.WithImage("ghcr.io/open-feature/flagd-testbed:v0.5.21")
13+
.WithImage($"ghcr.io/open-feature/flagd-testbed:v{version}")
1414
.WithPortBinding(8015, true)
1515
.Build();
1616
}

test/OpenFeature.Contrib.Providers.Flagd.E2e.ProcessTest/OpenFeature.Contrib.Providers.Flagd.E2e.ProcessTest.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
<None Include="../../spec/specification/assets/gherkin/evaluation.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
55
</ItemGroup>
66

7-
<!-- TODO: add reconnect tests (remove exclusion) -->
7+
<!-- TODO: add remaining tests -->
88
<ItemGroup>
9-
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/*.feature" Exclude="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd-reconnect.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
9+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/version.txt" Link="flagd-testbed-version.txt" DestinationFolder="." CopyToOutputDirectory="PreserveNewest" />
10+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
11+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd-json-evaluator.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
1012
</ItemGroup>
1113

1214
<ItemGroup>

test/OpenFeature.Contrib.Providers.Flagd.E2e.ProcessTest/Steps/TestHooks.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Threading.Tasks;
23
using Microsoft.Extensions.Configuration;
34
using Reqnroll;
@@ -22,7 +23,13 @@ public static async Task StartContainerAsync()
2223
return;
2324
}
2425

25-
FlagdSyncTestBed = new FlagdSyncTestBedContainer();
26+
#if NET8_0_OR_GREATER
27+
var version = await File.ReadAllTextAsync("flagd-testbed-version.txt").ConfigureAwait(false);
28+
#else
29+
var version = File.ReadAllText("flagd-testbed-version.txt");
30+
#endif
31+
32+
FlagdSyncTestBed = new FlagdSyncTestBedContainer(version.Trim());
2633
await FlagdSyncTestBed.Container.StartAsync().ConfigureAwait(false);
2734
}
2835

test/OpenFeature.Contrib.Providers.Flagd.E2e.RpcTest/FlagdRpcTestBedContainer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ public class FlagdRpcTestBedContainer
77
{
88
public IContainer Container { get; }
99

10-
public FlagdRpcTestBedContainer()
10+
public FlagdRpcTestBedContainer(string version)
1111
{
1212
Container = new ContainerBuilder()
13-
.WithImage("ghcr.io/open-feature/flagd-testbed:v0.5.21")
13+
.WithImage($"ghcr.io/open-feature/flagd-testbed:v{version}")
1414
.WithPortBinding(8013, true)
1515
.Build();
1616
}

test/OpenFeature.Contrib.Providers.Flagd.E2e.RpcTest/OpenFeature.Contrib.Providers.Flagd.E2e.RpcTest.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
<None Include="../../spec/specification/assets/gherkin/evaluation.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
55
</ItemGroup>
66

7-
<!-- TODO: add reconnect tests (remove exclusion) -->
7+
<!-- TODO: add remaining tests -->
88
<ItemGroup>
9-
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/*.feature" Exclude="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd-reconnect.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
9+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/version.txt" Link="flagd-testbed-version.txt" DestinationFolder="." CopyToOutputDirectory="PreserveNewest" />
10+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
11+
<None Include="../../src/OpenFeature.Contrib.Providers.Flagd/flagd-testbed/gherkin/flagd-json-evaluator.feature" Link="../../../Features/%(Filename)%(Extension)" DestinationFolder="../../../Features/" CopyToOutputDirectory="PreserveNewest" />
1012
</ItemGroup>
1113

1214
<ItemGroup>

test/OpenFeature.Contrib.Providers.Flagd.E2e.RpcTest/Steps/TestHooks.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Threading.Tasks;
23
using Microsoft.Extensions.Configuration;
34
using Reqnroll;
@@ -22,7 +23,13 @@ public static async Task StartContainerAsync()
2223
return;
2324
}
2425

25-
FlagdTestBed = new FlagdRpcTestBedContainer();
26+
#if NET8_0_OR_GREATER
27+
var version = await File.ReadAllTextAsync("flagd-testbed-version.txt").ConfigureAwait(false);
28+
#else
29+
var version = File.ReadAllText("flagd-testbed-version.txt");
30+
#endif
31+
32+
FlagdTestBed = new FlagdRpcTestBedContainer(version.Trim());
2633
await FlagdTestBed.Container.StartAsync().ConfigureAwait(false);
2734
}
2835

0 commit comments

Comments
 (0)