Skip to content

Commit 4255898

Browse files
committed
GlueOperator test
Signed-off-by: csviri <csviri@gmail.com>
1 parent 298a840 commit 4255898

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

src/test/java/io/csviri/operator/glue/GlueOperatorTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import io.csviri.operator.glue.customresource.operator.GlueOperator;
1515
import io.csviri.operator.glue.customresource.operator.GlueOperatorSpec;
1616
import io.csviri.operator.glue.customresource.operator.Parent;
17+
import io.csviri.operator.glue.reconciler.ValidationAndErrorHandler;
1718
import io.fabric8.kubernetes.api.model.ConfigMap;
1819
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
1920
import io.quarkus.test.junit.QuarkusTest;
@@ -149,6 +150,20 @@ void simpleConcurrencyForMultipleOperatorTest() {
149150
}));
150151
}
151152

153+
@Test
154+
void nonUniqueNameTest() {
155+
var go = create(TestUtils
156+
.loadResourceFlowOperator("/glueoperator/NonUniqueName.yaml"));
157+
158+
await().untilAsserted(() -> {
159+
var actual = get(GlueOperator.class, go.getMetadata().getName());
160+
161+
assertThat(actual.getStatus()).isNotNull();
162+
assertThat(actual.getStatus().getErrorMessage())
163+
.startsWith(ValidationAndErrorHandler.NON_UNIQUE_NAMES_FOUND_PREFIX);
164+
});
165+
}
166+
152167
TestCustomResource testCustomResource() {
153168
return testCustomResource(1);
154169
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: io.csviri.operator.glue/v1beta1
2+
kind: GlueOperator
3+
metadata:
4+
name: non-unique-name
5+
spec:
6+
parent:
7+
apiVersion: io.csviri.operator.glue/v1
8+
kind: TestCustomResource
9+
resources:
10+
- name: configMap1
11+
resource:
12+
apiVersion: v1
13+
kind: ConfigMap
14+
metadata:
15+
name: "{parent.metadata.name}"
16+
data:
17+
key: "{parent.spec.value}"
18+
- name: configMap1
19+
resource:
20+
apiVersion: v1
21+
kind: ConfigMap
22+
metadata:
23+
name: "{parent.metadata.name}"
24+
data:
25+
key: "{parent.spec.value}"

0 commit comments

Comments
 (0)