use of com.sequenceiq.ambari.client.AmbariClient in project cloudbreak by hortonworks.
the class AmbariSmartSenseCapturerTest method testCaptureWhenNoTriggerNeedsToBeDone.
@Test
public void testCaptureWhenNoTriggerNeedsToBeDone() {
Optional<SmartSenseSubscription> smartSenseSubscription = Optional.empty();
AmbariClient ambariClient = Mockito.mock(AmbariClient.class);
when(smartSenseSubscriptionService.getDefault()).thenReturn(smartSenseSubscription);
when(smartsenseConfigurationLocator.smartsenseConfigurable(smartSenseSubscription)).thenReturn(false);
underTest.capture(1, ambariClient);
verify(ambariClient, times(0)).smartSenseCapture(anyInt());
}
use of com.sequenceiq.ambari.client.AmbariClient in project cloudbreak by hortonworks.
the class AmbariUserHandlerTest method testCreateAmbariUserWhenNoExceptionOccuredThenEverythingShouldWorksFine.
@Test
public void testCreateAmbariUserWhenNoExceptionOccuredThenEverythingShouldWorksFine() throws CloudbreakException {
String newUserName = "newUserName";
String newPassword = "newPassword";
Stack stack = TestUtil.stack();
AmbariClient ambariClient = mock(AmbariClient.class);
when(ambariClient.createUser(newUserName, newPassword, true)).thenReturn(ambariClient);
AmbariClient ambariClientResult = underTest.createAmbariUser(newUserName, newPassword, stack, ambariClient);
Assert.assertEquals(ambariClient, ambariClientResult);
verify(ambariClient, times(1)).createUser(newUserName, newPassword, true);
verify(ambariClientFactory, times(0)).getAmbariClient(stack, newUserName, newPassword);
verify(ambariClient, times(0)).ambariServerVersion();
}
use of com.sequenceiq.ambari.client.AmbariClient in project cloudbreak by hortonworks.
the class AmbariViewProviderTest method testProvideViewInformationWhenExceptionOccuredThenNoSaveHappensOnRepository.
@Test
public void testProvideViewInformationWhenExceptionOccuredThenNoSaveHappensOnRepository() {
Cluster cluster = TestUtil.cluster();
AmbariClient ambariClient = mock(AmbariClient.class);
when(ambariClient.getViewDefinitions()).thenThrow(new AmbariHostsUnavailableException("failed"));
Cluster result = underTest.provideViewInformation(ambariClient, cluster);
Assert.assertEquals(cluster, result);
verify(clusterRepository, times(0)).save(any(Cluster.class));
verify(ambariClient, times(1)).getViewDefinitions();
}
use of com.sequenceiq.ambari.client.AmbariClient in project cloudbreak by hortonworks.
the class AmbariViewProviderTest method testProvideViewInformationWhenEverythingWorksFine.
@Test
public void testProvideViewInformationWhenEverythingWorksFine() {
Cluster cluster = TestUtil.cluster();
AmbariClient ambariClient = mock(AmbariClient.class);
when(clusterRepository.save(cluster)).thenReturn(cluster);
when(ambariClient.getViewDefinitions()).thenReturn(Lists.newArrayList("test1", "test2"));
Cluster result = underTest.provideViewInformation(ambariClient, cluster);
Assert.assertEquals(cluster, result);
verify(clusterRepository, times(1)).save(any(Cluster.class));
verify(ambariClient, times(1)).getViewDefinitions();
}
use of com.sequenceiq.ambari.client.AmbariClient in project cloudbreak by hortonworks.
the class AmbariDecommissionerTest method testVerifyNodeCountWithoutReplicationFactory.
@Test
public void testVerifyNodeCountWithoutReplicationFactory() throws CloudbreakSecuritySetupException {
String hostGroupName = "hostGroupName";
String hostname = "hostname";
String ipAddress = "192.18.256.1";
int gatewayPort = 1234;
String ambariName = "ambari-name";
Map<String, List<String>> blueprintMap = new HashMap<>();
blueprintMap.put(hostGroupName, Collections.singletonList("NODEMANAGER"));
Blueprint blueprint = new Blueprint();
blueprint.setName(ambariName);
blueprint.setAmbariName(ambariName);
Cluster cluster = new Cluster();
cluster.setAmbariIp(ipAddress);
cluster.setBlueprint(blueprint);
Stack stack = new Stack();
stack.setGatewayPort(gatewayPort);
stack.setId(100L);
HostGroup hostGroup = new HostGroup();
hostGroup.setName(hostGroupName);
hostGroup.setHostMetadata(Collections.singleton(getHostMetadata(0L)));
AmbariClient ambariClient = mock(AmbariClient.class);
HttpClientConfig config = new HttpClientConfig(ipAddress);
when(tlsSecurityService.buildTLSClientConfigForPrimaryGateway(stack.getId(), cluster.getAmbariIp())).thenReturn(config);
when(ambariClientProvider.getAmbariClient(config, stack.getGatewayPort(), cluster)).thenReturn(ambariClient);
when(hostGroupService.getByClusterAndHostName(cluster, hostname)).thenReturn(hostGroup);
when(ambariClient.getBlueprintMap(ambariName)).thenReturn(blueprintMap);
underTest.verifyNodeCount(stack, cluster, hostname);
verify(configurationService, times(0)).getConfiguration(ambariClient, hostGroupName);
}
Aggregations