* ========================LICENSE_START=================================
* O-RAN-SC
* %%
- * Copyright (C) 2019 AT&T Intellectual Property and Nokia
+ * Copyright (C) 2019 AT&T Intellectual Property
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import java.lang.invoke.MethodHandles;
import java.net.URI;
+import org.junit.Assert;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
@Test
- public void auxTest() {
- final String nsAux = "ricaux";
+ public void pltTest() {
+ final String nsPlt = "ricplt";
URI uri = buildUri(null, CaasIngressController.CONTROLLER_PATH, CaasIngressController.PODS_METHOD,
- CaasIngressController.PP_CLUSTER, CaasIngressController.CLUSTER_AUX, CaasIngressController.PP_NAMESPACE, nsAux);
+ CaasIngressController.PP_CLUSTER, CaasIngressController.CLUSTER_PLT, CaasIngressController.PP_NAMESPACE,
+ nsPlt);
logger.info("Invoking {}", uri);
String s = testRestTemplateStandardRole().getForObject(uri, String.class);
Assertions.assertFalse(s.isEmpty());
- Assertions.assertTrue(s.contains(nsAux));
+ Assertions.assertTrue(s.contains(nsPlt));
}
@Test
- public void pltTest() {
+ public void unknownClusterTest() {
final String nsPlt = "ricplt";
URI uri = buildUri(null, CaasIngressController.CONTROLLER_PATH, CaasIngressController.PODS_METHOD,
- CaasIngressController.PP_CLUSTER, CaasIngressController.CLUSTER_PLT, CaasIngressController.PP_NAMESPACE, nsPlt);
+ CaasIngressController.PP_CLUSTER, "cluster", CaasIngressController.PP_NAMESPACE, nsPlt);
+ logger.info("Invoking {}", uri);
+ String s = testRestTemplateStandardRole().getForObject(uri, String.class);
+ Assert.assertNull(s);
+ }
+
+ // Unknown namespace triggers a controller exception
+ @Test
+ public void bogusNsTest() {
+ final String ns = "unknown";
+ URI uri = buildUri(null, CaasIngressController.CONTROLLER_PATH, CaasIngressController.PODS_METHOD,
+ CaasIngressController.PP_CLUSTER, CaasIngressController.CLUSTER_PLT, CaasIngressController.PP_NAMESPACE,
+ ns);
logger.info("Invoking {}", uri);
String s = testRestTemplateStandardRole().getForObject(uri, String.class);
Assertions.assertFalse(s.isEmpty());
- Assertions.assertTrue(s.contains(nsPlt));
+ Assertions.assertTrue(s.contains("RIC Dashboard Error"));
}
}