use of com.vmware.flowgate.auth.AuthVcUser in project flowgate by vmware.
the class SDDCSoftwareControllerTest method syncSDDCServerDataExample.
@Test
public void syncSDDCServerDataExample() throws JsonProcessingException, Exception {
Mockito.doReturn(createuser()).when(tokenService).getCurrentUser(any());
SDDCSoftwareConfig sddcCreate = createSDDCSoftwareConfig(SoftwareType.VCENTER);
sddcCreate.setPassword(EncryptionGuard.encode(sddcCreate.getPassword()));
SDDCSoftwareConfig sddc = sddcRepository.save(sddcCreate);
AuthVcUser vcAuth = Mockito.mock(AuthVcUser.class);
ListOperations<String, String> listOperations = Mockito.mock(ListOperations.class);
Mockito.doReturn(0L).when(listOperations).leftPush(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(listOperations).when(template).opsForList();
Mockito.doNothing().when(vcAuth).authenticateUser(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(vcAuth).when(serverValidationService).getVcAuth(Mockito.any(SDDCSoftwareConfig.class));
Mockito.doNothing().when(publisher).publish(Mockito.anyString(), Mockito.anyString());
try {
MvcResult result = this.mockMvc.perform(post("/v1/sddc/syncdatabyserverid/" + sddc.getId() + "")).andDo(document("SDDCSoftware-syncSDDCServerData-example")).andReturn();
TestCase.assertEquals(201, result.getResponse().getStatus());
} catch (Exception e) {
TestCase.fail();
}
sddcRepository.deleteById(sddc.getId());
}
use of com.vmware.flowgate.auth.AuthVcUser in project flowgate by vmware.
the class SDDCSoftwareControllerTest method updateAnSDDCSoftwareConfigUserNameAndPassword.
/**
* Update SDDCSoftwareConfig Test case two:To update the username and password.Whether the wrong
* username and password can be saved successfully The message 'Invalid user name or password'
* will be throwed,when you given a password and an userName what is wrong;
*/
@Test
public void updateAnSDDCSoftwareConfigUserNameAndPassword() throws JsonProcessingException, Exception {
AuthVcUser vcAuth = Mockito.mock(AuthVcUser.class);
Mockito.doNothing().when(vcAuth).authenticateUser(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(vcAuth).when(serverValidationService).getVcAuth(Mockito.any(SDDCSoftwareConfig.class));
SDDCSoftwareConfig sddcCreate = createSDDCSoftwareConfig(SoftwareType.VCENTER);
SDDCSoftwareConfig sddc = sddcRepository.save(sddcCreate);
sddc.setName("test update name");
sddc.setUserName("testUserName");
sddc.setPassword("testPassword");
try {
MvcResult result = this.mockMvc.perform(put("/v1/sddc/").contentType(MediaType.APPLICATION_JSON).content(objectMapper.writeValueAsString(sddc))).andReturn();
TestCase.assertEquals(200, result.getResponse().getStatus());
} catch (Exception e) {
TestCase.fail();
}
sddcRepository.deleteById(sddc.getId());
}
use of com.vmware.flowgate.auth.AuthVcUser in project flowgate by vmware.
the class SDDCSoftwareControllerTest method createVCenterSDDCSoftwareConfig.
@Test
public void createVCenterSDDCSoftwareConfig() throws JsonProcessingException, Exception {
SDDCSoftwareConfig sddc = createSDDCSoftwareConfig(SoftwareType.VCENTER);
Mockito.doReturn(createuser()).when(tokenService).getCurrentUser(any());
AuthVcUser vcAuth = Mockito.mock(AuthVcUser.class);
ListOperations<String, String> listOperations = Mockito.mock(ListOperations.class);
Mockito.doReturn(0L).when(listOperations).leftPush(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(listOperations).when(template).opsForList();
Mockito.doNothing().when(vcAuth).authenticateUser(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(vcAuth).when(serverValidationService).getVcAuth(Mockito.any(SDDCSoftwareConfig.class));
Mockito.doNothing().when(publisher).publish(Mockito.anyString(), Mockito.anyString());
try {
this.mockMvc.perform(post("/v1/sddc/").contentType(MediaType.APPLICATION_JSON).content(objectMapper.writeValueAsString(sddc))).andExpect(status().isCreated()).andDo(document("SDDCSoftware-create-example", requestFields(fieldWithPath("id").description("ID of the SDDCSoftwareConfig, created by flowgate"), fieldWithPath("name").description("The SDDCSoftwareConfig name."), fieldWithPath("description").description("The SDDCSoftwareConfig description."), fieldWithPath("serverURL").description("An ip address for a SDDCSoftwareConfig"), fieldWithPath("userName").description("An username used to obtain authorization"), fieldWithPath("password").description(" A password used to obtain authorization."), fieldWithPath("type").description("A type for SDDCSoftwareConfig,forExample VRO, VCENTER, OTHERS").type(SoftwareType.class).optional(), fieldWithPath("userId").description("userId"), fieldWithPath("subCategory").description("subCategory"), fieldWithPath("verifyCert").description("Whether to verify the certificate when accessing the serverURL."), subsectionWithPath("integrationStatus").description("The status of integration.")))).andReturn();
} catch (Exception e) {
TestCase.fail(e.getMessage());
}
sddcRepository.deleteById(sddc.getId());
}
use of com.vmware.flowgate.auth.AuthVcUser in project flowgate by vmware.
the class SDDCSoftwareControllerTest method updateAnSDDCSoftwareConfig.
/**
* Update SDDCSoftwareConfig Test case three:Whether can be saved successfully,when modify only
* the server name or server description save success and test pass
*/
@Test
public void updateAnSDDCSoftwareConfig() throws JsonProcessingException, Exception {
AuthVcUser vcAuth = Mockito.mock(AuthVcUser.class);
Mockito.doNothing().when(vcAuth).authenticateUser(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(vcAuth).when(serverValidationService).getVcAuth(Mockito.any(SDDCSoftwareConfig.class));
SDDCSoftwareConfig sddcCreate = createSDDCSoftwareConfig(SoftwareType.VCENTER);
SDDCSoftwareConfig sddc = sddcRepository.save(sddcCreate);
sddc.setName("test update name");
this.mockMvc.perform(put("/v1/sddc/").contentType(MediaType.APPLICATION_JSON).content(objectMapper.writeValueAsString(sddc))).andExpect(status().isOk()).andReturn();
sddcRepository.deleteById(sddc.getId());
}
use of com.vmware.flowgate.auth.AuthVcUser in project flowgate by vmware.
the class SDDCSoftwareControllerTest method updateSDDCSoftwareConfigIsVerifyCert.
/**
* Update SDDCSoftwareConfig Test case one:To update the IsVerifyCert.Whether can be saved
* successfully,when the VerifyCert is true. The message 'Certificate verification error' will be
* throwed,when the VerifyCert is true.
*/
@Test
public void updateSDDCSoftwareConfigIsVerifyCert() throws Exception {
expectedEx.expect(WormholeRequestException.class);
expectedEx.expectMessage("Certificate verification error");
SDDCSoftwareConfig sddcCreate = createSDDCSoftwareConfig(SoftwareType.VCENTER);
SDDCSoftwareConfig sddc = sddcRepository.save(sddcCreate);
sddc.setVerifyCert(true);
AuthVcUser vcAuth = Mockito.mock(AuthVcUser.class);
Mockito.doThrow(new SSLException("I will failed")).when(vcAuth).authenticateUser(Mockito.anyString(), Mockito.anyString());
Mockito.doReturn(vcAuth).when(serverValidationService).getVcAuth(Mockito.any(SDDCSoftwareConfig.class));
try {
MvcResult result = this.mockMvc.perform(put("/v1/sddc/").contentType(MediaType.APPLICATION_JSON).content(objectMapper.writeValueAsString(sddc))).andDo(document("SDDCSoftware-update-example", requestFields(fieldWithPath("id").description("ID of the SDDCSoftwareConfig, created by flowgate"), fieldWithPath("name").description("The SDDCSoftwareConfig name."), fieldWithPath("description").description("The SDDCSoftwareConfig description."), fieldWithPath("serverURL").description("An ip address for a SDDCSoftwareConfig"), fieldWithPath("userName").description("An username used to obtain authorization"), fieldWithPath("password").description(" A password used to obtain authorization."), fieldWithPath("type").description("A type for SDDCSoftwareConfig,forExample VRO, VCENTER, OTHERS").type(SoftwareType.class).optional(), fieldWithPath("userId").description("userId"), fieldWithPath("subCategory").description("subCategory"), fieldWithPath("verifyCert").description("Whether to verify the certificate when accessing the serverURL."), subsectionWithPath("integrationStatus").description("The status of integration.")))).andReturn();
if (result.getResolvedException() != null) {
throw result.getResolvedException();
}
} catch (Exception e) {
throw e;
} finally {
sddcRepository.deleteById(sddc.getId());
}
}
Aggregations