|
@@ -1126,6 +1126,102 @@ public class ServiceResourceProviderTest {
|
|
|
verify(managementController, clusters, cluster, ambariMetaInfo, stackId, componentInfo);
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testOozieServiceState_STARTED() throws Exception{
|
|
|
+ AmbariManagementController managementController = createMock(AmbariManagementController.class);
|
|
|
+ Clusters clusters = createNiceMock(Clusters.class);
|
|
|
+ Cluster cluster = createNiceMock(Cluster.class);
|
|
|
+ AmbariMetaInfo ambariMetaInfo = createNiceMock(AmbariMetaInfo.class);
|
|
|
+ StackId stackId = createNiceMock(StackId.class);
|
|
|
+ ComponentInfo componentInfo = createNiceMock(ComponentInfo.class);
|
|
|
+
|
|
|
+ ServiceComponentHostResponse shr1 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_SERVER", "Host100", "STARTED", "", null, null, null);
|
|
|
+ ServiceComponentHostResponse shr2 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_SERVER", "Host101", "INSTALLED", "", null, null, null);
|
|
|
+ ServiceComponentHostResponse shr3 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_CLIENT", "Host100", "STARTED", "", null, null, null);
|
|
|
+
|
|
|
+ Set<ServiceComponentHostResponse> responses = new LinkedHashSet<ServiceComponentHostResponse>();
|
|
|
+ responses.add(shr1);
|
|
|
+ responses.add(shr2);
|
|
|
+ responses.add(shr3);
|
|
|
+
|
|
|
+ // set expectations
|
|
|
+ expect(managementController.getAmbariMetaInfo()).andReturn(ambariMetaInfo).anyTimes();
|
|
|
+ expect(managementController.getClusters()).andReturn(clusters).anyTimes();
|
|
|
+ expect(clusters.getCluster("C1")).andReturn(cluster).anyTimes();
|
|
|
+ expect(managementController.getHostComponents((Set<ServiceComponentHostRequest>) anyObject())).andReturn(responses).anyTimes();
|
|
|
+ expect(cluster.getDesiredStackVersion()).andReturn(stackId);
|
|
|
+
|
|
|
+ expect(stackId.getStackName()).andReturn("S1").anyTimes();
|
|
|
+ expect(stackId.getStackVersion()).andReturn("V1").anyTimes();
|
|
|
+
|
|
|
+
|
|
|
+ expect(ambariMetaInfo.getComponent((String) anyObject(), (String) anyObject(),
|
|
|
+ (String) anyObject(), (String) anyObject())).andReturn(componentInfo).anyTimes();
|
|
|
+
|
|
|
+ expect(componentInfo.isMaster()).andReturn(true);
|
|
|
+ expect(componentInfo.isMaster()).andReturn(true);
|
|
|
+ expect(componentInfo.isMaster()).andReturn(false);
|
|
|
+
|
|
|
+ // replay
|
|
|
+ replay(managementController, clusters, cluster, ambariMetaInfo, stackId, componentInfo);
|
|
|
+
|
|
|
+ ServiceResourceProvider.ServiceState serviceState = new ServiceResourceProvider.OozieServiceState();
|
|
|
+
|
|
|
+ State state = serviceState.getState(managementController, "C1", "OOZIE");
|
|
|
+ Assert.assertEquals(State.STARTED, state);
|
|
|
+
|
|
|
+ // verify
|
|
|
+ verify(managementController, clusters, cluster, ambariMetaInfo, stackId, componentInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testOozieServiceState_INSTALLED() throws Exception{
|
|
|
+ AmbariManagementController managementController = createMock(AmbariManagementController.class);
|
|
|
+ Clusters clusters = createNiceMock(Clusters.class);
|
|
|
+ Cluster cluster = createNiceMock(Cluster.class);
|
|
|
+ AmbariMetaInfo ambariMetaInfo = createNiceMock(AmbariMetaInfo.class);
|
|
|
+ StackId stackId = createNiceMock(StackId.class);
|
|
|
+ ComponentInfo componentInfo = createNiceMock(ComponentInfo.class);
|
|
|
+
|
|
|
+ ServiceComponentHostResponse shr1 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_SERVER", "Host100", "INSTALLED", "", null, null, null);
|
|
|
+ ServiceComponentHostResponse shr2 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_SERVER", "Host101", "INSTALLED", "", null, null, null);
|
|
|
+ ServiceComponentHostResponse shr3 = new ServiceComponentHostResponse("C1", "OOZIE", "OOZIE_CLIENT", "Host100", "STARTED", "", null, null, null);
|
|
|
+
|
|
|
+ Set<ServiceComponentHostResponse> responses = new LinkedHashSet<ServiceComponentHostResponse>();
|
|
|
+ responses.add(shr1);
|
|
|
+ responses.add(shr2);
|
|
|
+ responses.add(shr3);
|
|
|
+
|
|
|
+ // set expectations
|
|
|
+ expect(managementController.getAmbariMetaInfo()).andReturn(ambariMetaInfo).anyTimes();
|
|
|
+ expect(managementController.getClusters()).andReturn(clusters).anyTimes();
|
|
|
+ expect(clusters.getCluster("C1")).andReturn(cluster).anyTimes();
|
|
|
+ expect(managementController.getHostComponents((Set<ServiceComponentHostRequest>) anyObject())).andReturn(responses).anyTimes();
|
|
|
+ expect(cluster.getDesiredStackVersion()).andReturn(stackId);
|
|
|
+
|
|
|
+ expect(stackId.getStackName()).andReturn("S1").anyTimes();
|
|
|
+ expect(stackId.getStackVersion()).andReturn("V1").anyTimes();
|
|
|
+
|
|
|
+
|
|
|
+ expect(ambariMetaInfo.getComponent((String) anyObject(), (String) anyObject(),
|
|
|
+ (String) anyObject(), (String) anyObject())).andReturn(componentInfo).anyTimes();
|
|
|
+
|
|
|
+ expect(componentInfo.isMaster()).andReturn(true);
|
|
|
+ expect(componentInfo.isMaster()).andReturn(true);
|
|
|
+ expect(componentInfo.isMaster()).andReturn(false);
|
|
|
+
|
|
|
+ // replay
|
|
|
+ replay(managementController, clusters, cluster, ambariMetaInfo, stackId, componentInfo);
|
|
|
+
|
|
|
+ ServiceResourceProvider.ServiceState serviceState = new ServiceResourceProvider.OozieServiceState();
|
|
|
+
|
|
|
+ State state = serviceState.getState(managementController, "C1", "OOZIE");
|
|
|
+ Assert.assertEquals(State.INSTALLED, state);
|
|
|
+
|
|
|
+ // verify
|
|
|
+ verify(managementController, clusters, cluster, ambariMetaInfo, stackId, componentInfo);
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void testHBaseServiceState_STARTED() throws Exception{
|
|
|
AmbariManagementController managementController = createMock(AmbariManagementController.class);
|