Skip to content

Commit 4d5e0c4

Browse files
robobariok-wall
authored andcommitted
Refactor derived resources test resource loading
- use new method to load filters - check the minimal metadata is present on all resources loaded Signed-off-by: Robert Young <robeyoun@redhat.com>
1 parent 17ceb59 commit 4d5e0c4

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

kroxylicious-operator/src/test/java/io/kroxylicious/kubernetes/operator/DerivedResourcesTest.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import java.util.ArrayList;
1818
import java.util.Arrays;
1919
import java.util.Comparator;
20-
import java.util.HashSet;
2120
import java.util.List;
2221
import java.util.Map;
2322
import java.util.Set;
@@ -78,7 +77,9 @@ private static <T extends HasMetadata> List<T> resourcesFromFiles(Set<Path> path
7877
// should never see an invalid resource in production
7978
List<T> resources = paths.stream().map(Path::toFile).map(file -> {
8079
try {
81-
return YAML_MAPPER.readValue(file, valueType);
80+
T resource = YAML_MAPPER.readValue(file, valueType);
81+
assertMinimalMetadata(resource.getMetadata(), file.toPath().toString());
82+
return resource;
8283
}
8384
catch (IOException e) {
8485
throw new UncheckedIOException("Error reading " + file, e);
@@ -199,10 +200,8 @@ private static List<DynamicTest> testsForDir(List<DesiredFn<KafkaProxy, ?>> depe
199200
throws IOException {
200201
try {
201202
var unusedFiles = TestFiles.childFilesMatching(testDir, "*");
202-
String inFileName = "in-KafkaProxy.yaml";
203-
Path input = testDir.resolve(inFileName);
203+
Path input = testDir.resolve("in-KafkaProxy.yaml");
204204
KafkaProxy kafkaProxy = resourceFromFile(input, KafkaProxy.class);
205-
assertMinimalMetadata(kafkaProxy.getMetadata(), inFileName);
206205
List<VirtualKafkaCluster> virtualKafkaClusters = resourcesFromFiles(TestFiles.childFilesMatching(testDir, "in-VirtualKafkaCluster-*"),
207206
VirtualKafkaCluster.class);
208207
List<KafkaService> kafkaServiceRefs = resourcesFromFiles(TestFiles.childFilesMatching(testDir, "in-KafkaService-*"), KafkaService.class);
@@ -298,15 +297,9 @@ private static Context<KafkaProxy> buildContext(Path testDir,
298297
var resourceContext = new DefaultManagedWorkflowAndDependentResourceContext(null, null, context);
299298
doReturn(resourceContext).when(context).managedWorkflowAndDependentResourceContext();
300299

301-
Set<KafkaProtocolFilter> filterInstances = new HashSet<>();
302-
String fileName = "in-" + HasMetadata.getKind(KafkaProtocolFilter.class) + "-*.yaml";
303-
try (var dirStream = Files.newDirectoryStream(testDir, fileName)) {
304-
for (Path p : dirStream) {
305-
KafkaProtocolFilter resource = YAML_MAPPER.readValue(p.toFile(), KafkaProtocolFilter.class);
306-
assertMinimalMetadata(resource.getMetadata(), fileName);
307-
filterInstances.add(resource);
308-
}
309-
}
300+
Set<KafkaProtocolFilter> filterInstances = Set.copyOf(resourcesFromFiles(TestFiles.childFilesMatching(testDir,
301+
"in-" + HasMetadata.getKind(KafkaProtocolFilter.class) + "-*.yaml"), KafkaProtocolFilter.class));
302+
310303
doReturn(filterInstances).when(context).getSecondaryResources(KafkaProtocolFilter.class);
311304
doReturn(Set.copyOf(virtualKafkaClusters)).when(context).getSecondaryResources(VirtualKafkaCluster.class);
312305
doReturn(Set.copyOf(kafkaServiceRefs)).when(context).getSecondaryResources(KafkaService.class);

0 commit comments

Comments
 (0)