X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fcontroller%2FAppManagerControllerTest.java;h=52a383ec255d408493c59d6d73da49e6936fe9c3;hb=43e79e4a410e1cf377d344cae2c9a7a6e4806fe9;hp=a216c7646e1588f77d19338a8c0dcc75108c617e;hpb=3f812ea25d352ec33d07f5ffa4c2aa2a77e8e793;p=portal%2Fric-dashboard.git diff --git a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AppManagerControllerTest.java b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AppManagerControllerTest.java index a216c764..52a383ec 100644 --- a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AppManagerControllerTest.java +++ b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AppManagerControllerTest.java @@ -2,7 +2,7 @@ * ========================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. @@ -26,10 +26,11 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.oransc.ric.plt.appmgr.client.model.AllDeployedXapps; import org.oransc.ric.plt.appmgr.client.model.AllXappConfig; -import org.oransc.ric.plt.appmgr.client.model.ConfigMetadata; import org.oransc.ric.plt.appmgr.client.model.XAppConfig; -import org.oransc.ric.plt.appmgr.client.model.XAppInfo; import org.oransc.ric.plt.appmgr.client.model.Xapp; +import org.oransc.ric.plt.appmgr.client.model.XappDescriptor; +import org.oransc.ric.portal.dashboard.DashboardConstants; +import org.oransc.ric.portal.dashboard.config.RICInstanceMockConfiguration; import org.oransc.ric.portal.dashboard.model.DashboardDeployableXapps; import org.oransc.ric.portal.dashboard.model.SuccessTransport; import org.slf4j.Logger; @@ -44,7 +45,7 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void versionTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.VERSION_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.VERSION_METHOD); logger.info("Invoking {}", uri); SuccessTransport st = restTemplate.getForObject(uri, SuccessTransport.class); Assertions.assertFalse(st.getData().toString().isEmpty()); @@ -52,7 +53,8 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void healthAliveTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.HEALTH_ALIVE_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.HEALTH_ALIVE_METHOD); logger.info("Invoking {}", uri); ResponseEntity voidResponse = restTemplate.getForEntity(uri, Void.class); Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful()); @@ -60,7 +62,8 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void healthReadyTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.HEALTH_READY_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.HEALTH_READY_METHOD); logger.info("Invoking {}", uri); ResponseEntity voidResponse = restTemplate.getForEntity(uri, Void.class); Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful()); @@ -68,7 +71,8 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void appListTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.XAPPS_LIST_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.XAPPS_LIST_METHOD); logger.info("Invoking {}", uri); DashboardDeployableXapps apps = testRestTemplateStandardRole().getForObject(uri, DashboardDeployableXapps.class); @@ -77,7 +81,8 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void appStatusesTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.XAPPS_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.XAPPS_METHOD); logger.info("Invoking {}", uri); AllDeployedXapps apps = testRestTemplateStandardRole().getForObject(uri, AllDeployedXapps.class); Assertions.assertFalse(apps.isEmpty()); @@ -85,7 +90,8 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void appStatusTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.XAPPS_METHOD, "app"); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.XAPPS_METHOD, "app"); logger.info("Invoking {}", uri); Xapp app = testRestTemplateStandardRole().getForObject(uri, Xapp.class); Assertions.assertFalse(app.getName().isEmpty()); @@ -93,16 +99,18 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void deployAppTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.XAPPS_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.XAPPS_METHOD); logger.info("Invoking {}", uri); - XAppInfo info = new XAppInfo(); - Xapp app = testRestTemplateAdminRole().postForObject(uri, info, Xapp.class); + XappDescriptor descr = new XappDescriptor(); + Xapp app = testRestTemplateAdminRole().postForObject(uri, descr, Xapp.class); Assertions.assertFalse(app.getName().isEmpty()); } @Test public void undeployAppTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.XAPPS_METHOD, "app"); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.XAPPS_METHOD, "app"); logger.info("Invoking {}", uri); ResponseEntity voidResponse = testRestTemplateAdminRole().exchange(uri, HttpMethod.DELETE, null, Void.class); @@ -111,30 +119,32 @@ public class AppManagerControllerTest extends AbstractControllerTest { @Test public void getConfigTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.CONFIG_METHOD); + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.CONFIG_METHOD); logger.info("Invoking {}", uri); AllXappConfig config = testRestTemplateStandardRole().getForObject(uri, AllXappConfig.class); Assertions.assertFalse(config.isEmpty()); } @Test - public void createConfigTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.CONFIG_METHOD); + public void modifyConfigTest() { + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, AppManagerController.CONFIG_METHOD); logger.info("Invoking {}", uri); - XAppConfig newConfig = new XAppConfig(); - XAppConfig response = testRestTemplateAdminRole().postForObject(uri, newConfig, XAppConfig.class); - Assertions.assertNotNull(response.getConfig()); + XAppConfig modConfig = new XAppConfig(); + HttpEntity entity = new HttpEntity<>(modConfig); + ResponseEntity voidResponse = testRestTemplateAdminRole().exchange(uri, HttpMethod.PUT, entity, + Void.class); + Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful()); } @Test - public void deleteConfigTest() { - URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, AppManagerController.CONFIG_METHOD, "app"); + public void invalidInstanceTest() { + URI uri = buildUri(null, AppManagerController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, "bogus", + AppManagerController.CONFIG_METHOD); logger.info("Invoking {}", uri); - ConfigMetadata delConfig = new ConfigMetadata(); - HttpEntity entity = new HttpEntity<>(delConfig); - ResponseEntity voidResponse = testRestTemplateAdminRole().exchange(uri, HttpMethod.DELETE, entity, - Void.class); - Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful()); + ResponseEntity voidResponse = testRestTemplateAdminRole().exchange(uri, HttpMethod.GET, null, Void.class); + Assertions.assertTrue(voidResponse.getStatusCode().is5xxServerError()); } }