Skip to content

Commit

Permalink
GlueOperator test
Browse files Browse the repository at this point in the history
Signed-off-by: csviri <csviri@gmail.com>
  • Loading branch information
csviri committed Apr 17, 2024
1 parent 298a840 commit 4255898
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/test/java/io/csviri/operator/glue/GlueOperatorTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import io.csviri.operator.glue.customresource.operator.GlueOperator;
import io.csviri.operator.glue.customresource.operator.GlueOperatorSpec;
import io.csviri.operator.glue.customresource.operator.Parent;
import io.csviri.operator.glue.reconciler.ValidationAndErrorHandler;
import io.fabric8.kubernetes.api.model.ConfigMap;
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
import io.quarkus.test.junit.QuarkusTest;
Expand Down Expand Up @@ -149,6 +150,20 @@ void simpleConcurrencyForMultipleOperatorTest() {
}));
}

@Test
void nonUniqueNameTest() {
var go = create(TestUtils
.loadResourceFlowOperator("/glueoperator/NonUniqueName.yaml"));

await().untilAsserted(() -> {
var actual = get(GlueOperator.class, go.getMetadata().getName());

assertThat(actual.getStatus()).isNotNull();
assertThat(actual.getStatus().getErrorMessage())
.startsWith(ValidationAndErrorHandler.NON_UNIQUE_NAMES_FOUND_PREFIX);
});
}

TestCustomResource testCustomResource() {
return testCustomResource(1);
}
Expand Down
25 changes: 25 additions & 0 deletions src/test/resources/glueoperator/NonUniqueName.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: io.csviri.operator.glue/v1beta1
kind: GlueOperator
metadata:
name: non-unique-name
spec:
parent:
apiVersion: io.csviri.operator.glue/v1
kind: TestCustomResource
resources:
- name: configMap1
resource:
apiVersion: v1
kind: ConfigMap
metadata:
name: "{parent.metadata.name}"
data:
key: "{parent.spec.value}"
- name: configMap1
resource:
apiVersion: v1
kind: ConfigMap
metadata:
name: "{parent.metadata.name}"
data:
key: "{parent.spec.value}"

0 comments on commit 4255898

Please sign in to comment.