22
33import static io .restassured .RestAssured .when ;
44
5- import com .fasterxml .jackson .databind .ObjectMapper ;
6- import com .fasterxml .jackson .databind .ObjectReader ;
75import dev .openfeature .contrib .providers .flagd .Config ;
86import dev .openfeature .contrib .providers .flagd .FlagdProvider ;
97import dev .openfeature .contrib .providers .flagd .e2e .FlagdContainer ;
2119import java .nio .file .Files ;
2220import java .nio .file .Path ;
2321import java .nio .file .Paths ;
24- import java .util .Objects ;
2522import lombok .extern .slf4j .Slf4j ;
2623import org .apache .commons .lang3 .RandomStringUtils ;
2724import org .junit .jupiter .api .parallel .Isolated ;
@@ -47,7 +44,7 @@ public static void beforeAll() throws IOException {
4744 sharedTempDir = Files .createDirectories (
4845 Paths .get ("tmp/" + RandomStringUtils .randomAlphanumeric (8 ).toLowerCase () + "/" ));
4946 container = new FlagdContainer ()
50- .withFileSystemBind (sharedTempDir .toAbsolutePath ().toString (), "/tmp " , BindMode .READ_WRITE );
47+ .withFileSystemBind (sharedTempDir .toAbsolutePath ().toString (), "/flags " , BindMode .READ_WRITE );
5148 }
5249
5350 @ AfterAll
@@ -78,15 +75,7 @@ public void setupProvider(String providerType) throws IOException, InterruptedEx
7875 String flagdConfig = "default" ;
7976 state .builder .deadline (1000 ).keepAlive (0 ).retryGracePeriod (2 );
8077 boolean wait = true ;
81- File flags = new File ("test-harness/flags" );
82- ObjectMapper objectMapper = new ObjectMapper ();
83- Object merged = new Object ();
84- for (File listFile : Objects .requireNonNull (flags .listFiles ())) {
85- ObjectReader updater = objectMapper .readerForUpdating (merged );
86- merged = updater .readValue (listFile , Object .class );
87- }
88- Path offlinePath = Files .createTempFile ("flags" , ".json" );
89- objectMapper .writeValue (offlinePath .toFile (), merged );
78+
9079 switch (providerType ) {
9180 case "unavailable" :
9281 this .state .providerType = ProviderType .SOCKET ;
@@ -123,7 +112,7 @@ public void setupProvider(String providerType) throws IOException, InterruptedEx
123112
124113 state .builder
125114 .port (UNAVAILABLE_PORT )
126- .offlineFlagSourcePath (offlinePath .toAbsolutePath ().toString ());
115+ .offlineFlagSourcePath (sharedTempDir . resolve ( "allFlags.json" ) .toAbsolutePath ().toString ());
127116 } else {
128117 state .builder .port (container .getPort (State .resolverType ));
129118 }
@@ -134,7 +123,7 @@ public void setupProvider(String providerType) throws IOException, InterruptedEx
134123 .statusCode (200 );
135124
136125 // giving flagd a little time to start
137- Thread .sleep (100 );
126+ Thread .sleep (30 );
138127 FeatureProvider provider =
139128 new FlagdProvider (state .builder .resolverType (State .resolverType ).build ());
140129
0 commit comments