Skip to content

Commit 8e08b6b

Browse files
committed
improve error messages
1 parent fa6304f commit 8e08b6b

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

kubernetes/src/test/java/oracle/kubernetes/operator/create/CreateOperatorGeneratedFilesTestBase.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
import static oracle.kubernetes.operator.utils.YamlUtils.yamlEqualTo;
4242
import static org.hamcrest.MatcherAssert.assertThat;
4343
import static org.hamcrest.Matchers.is;
44-
import static org.hamcrest.Matchers.nullValue;
44+
import static org.junit.Assert.fail;
4545

4646
import io.kubernetes.client.models.ExtensionsV1beta1Deployment;
4747
import io.kubernetes.client.models.V1ConfigMap;
@@ -231,19 +231,18 @@ protected ExtensionsV1beta1Deployment getExpectedWeblogicOperatorDeployment() {
231231

232232
@Test
233233
public void generatesCorrect_externalWeblogicOperatorService() {
234-
V1Service actual = getActualExternalWeblogicOperatorService();
235234
V1Service expected = getExpectedExternalWeblogicOperatorService();
236-
if (expected == null) {
237-
assertThat(actual, nullValue());
235+
if (expected != null) {
236+
assertThat(getGeneratedFiles().getExternalOperatorService(), yamlEqualTo(expected));
238237
} else {
239-
assertThat(actual, yamlEqualTo(expected));
238+
try {
239+
getGeneratedFiles().getExternalOperatorService();
240+
fail("Should not have found an external operator service yaml");
241+
} catch (AssertionError ignored) {
242+
}
240243
}
241244
}
242245

243-
private V1Service getActualExternalWeblogicOperatorService() {
244-
return getGeneratedFiles().getExternalOperatorService();
245-
}
246-
247246
protected abstract V1Service getExpectedExternalWeblogicOperatorService();
248247

249248
V1Service getExpectedExternalWeblogicOperatorService(

kubernetes/src/test/java/oracle/kubernetes/operator/utils/ParsedKubernetesYaml.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,28 @@ public T find(String name) {
217217
}
218218
}
219219
}
220+
if (result == null) {
221+
throw new AssertionError(
222+
"No instance with name '"
223+
+ name
224+
+ "' for the type '"
225+
+ this.getClass()
226+
+ "' among "
227+
+ getInstanceNames());
228+
}
220229
return result;
221230
}
222231

232+
private String getInstanceNames() {
233+
StringBuilder sb = new StringBuilder();
234+
for (T instance : instances) {
235+
sb.append(sb.length() == 0 ? "[" : ", ");
236+
sb.append(getName(instance));
237+
}
238+
sb.append("]");
239+
return sb.toString();
240+
}
241+
223242
protected T find(String name, String namespace) {
224243
T result = null;
225244
for (T instance : instances) {

0 commit comments

Comments
 (0)