X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=rapp-manager-application%2Fsrc%2Ftest%2Fjava%2Fcom%2Foransc%2Frappmanager%2Fservice%2FRappServiceTest.java;h=0627f68e6781c149602ca0b760594bfabc770669;hb=2924cf00dc877eb6d6e7239b590e9e7e584dd0b2;hp=9dc4987c4c0284dfb2f798bf715a9c803e2a82d3;hpb=a46c269e0972357c54378520a4bba531bf7bb12d;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java b/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java index 9dc4987..0627f68 100755 --- a/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java +++ b/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java @@ -22,11 +22,13 @@ package com.oransc.rappmanager.service; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.when; import com.oransc.rappmanager.acm.service.AcmDeployer; import com.oransc.rappmanager.dme.service.DmeDeployer; import com.oransc.rappmanager.models.exception.RappHandlerException; +import com.oransc.rappmanager.models.exception.RappValidationException; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappState; import com.oransc.rappmanager.models.rappinstance.RappInstance; @@ -126,6 +128,19 @@ class RappServiceTest { assertEquals(RappState.COMMISSIONED, rapp.getState()); } + @Test + void testPrimeRappHelmUploadFailure() { + Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); + doThrow(new RappValidationException("")).when(deploymentArtifactsService).configureDeploymentArtifacts(any()); + when(acmDeployer.primeRapp(any())).thenReturn(true); + when(dmeDeployer.primeRapp(any())).thenReturn(false); + RappValidationException rappValidationException = + assertThrows(RappValidationException.class, () -> rappService.primeRapp(rapp)); + assertEquals(HttpStatus.BAD_REQUEST, rappValidationException.getStatusCode()); + assertEquals(RappState.COMMISSIONED, rapp.getState()); + } + @Test void testPrimeRappDeployArtifactFailure() { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile)