Package org.apache.ambari.server.controller.spi

Examples of org.apache.ambari.server.controller.spi.Resource


  public void testHandleRequest__Synchronous() throws Exception {
    Request request = createNiceMock(Request.class);
    ResourceInstance resource = createNiceMock(ResourceInstance.class);
    PersistenceManager pm = createStrictMock(PersistenceManager.class);
    RequestStatus status = createNiceMock(RequestStatus.class);
    Resource resource1 = createNiceMock(Resource.class);
    Resource resource2 = createNiceMock(Resource.class);

    Set<Map<String, Object>> setResourceProperties = new HashSet<Map<String, Object>>();

    Set<Resource> setResources = new HashSet<Resource>();
    setResources.add(resource1);
    setResources.add(resource2);

    // expectations
    expect(request.getResource()).andReturn(resource).atLeastOnce();
    expect(request.getQueryPredicate()).andReturn(null).atLeastOnce();
    expect(request.getHttpBodyProperties()).andReturn(setResourceProperties).atLeastOnce();

    expect(pm.create(resource, setResourceProperties)).andReturn(status);
    expect(status.getStatus()).andReturn(RequestStatus.Status.Complete);
    expect(status.getAssociatedResources()).andReturn(setResources);
    expect(resource1.getType()).andReturn(Resource.Type.Cluster).anyTimes();
    expect(resource2.getType()).andReturn(Resource.Type.Cluster).anyTimes();

    replay(request, resource, pm, status, resource1, resource2);

    Result result = new TestCreateHandler(pm).handleRequest(request);

    assertNotNull(result);
    TreeNode<Resource> tree = result.getResultTree();
    assertEquals(1, tree.getChildren().size());
    TreeNode<Resource> resourcesNode = tree.getChild("resources");
    assertEquals(2, resourcesNode.getChildren().size());
    boolean foundResource1 = false;
    boolean foundResource2 = false;
    for(TreeNode<Resource> child : resourcesNode.getChildren()) {
      Resource r = child.getObject();
      if (r == resource1 && ! foundResource1) {
        foundResource1 = true;
      } else if (r == resource2 && ! foundResource2) {
        foundResource2 = true;
      } else {
View Full Code Here


  public void testHandleRequest__Asynchronous() throws Exception {
    Request request = createNiceMock(Request.class);
    ResourceInstance resource = createNiceMock(ResourceInstance.class);
    PersistenceManager pm = createStrictMock(PersistenceManager.class);
    RequestStatus status = createNiceMock(RequestStatus.class);
    Resource resource1 = createNiceMock(Resource.class);
    Resource resource2 = createNiceMock(Resource.class);
    Resource requestResource = createNiceMock(Resource.class);

    Set<Map<String, Object>> setResourceProperties = new HashSet<Map<String, Object>>();

    Set<Resource> setResources = new HashSet<Resource>();
    setResources.add(resource1);
    setResources.add(resource2);

    // expectations
    expect(request.getResource()).andReturn(resource);
    expect(request.getHttpBodyProperties()).andReturn(setResourceProperties);
    expect(request.getQueryPredicate()).andReturn(null).atLeastOnce();

    expect(pm.create(resource, setResourceProperties)).andReturn(status);
    expect(status.getStatus()).andReturn(RequestStatus.Status.Accepted);
    expect(status.getAssociatedResources()).andReturn(setResources);
    expect(resource1.getType()).andReturn(Resource.Type.Cluster).anyTimes();
    expect(resource2.getType()).andReturn(Resource.Type.Cluster).anyTimes();
    expect(status.getRequestResource()).andReturn(requestResource).anyTimes();

    replay(request, resource, pm, status, resource1, resource2, requestResource);

    Result result = new TestCreateHandler(pm).handleRequest(request);

    assertNotNull(result);
    TreeNode<Resource> tree = result.getResultTree();
    assertEquals(2, tree.getChildren().size());
    TreeNode<Resource> resourcesNode = tree.getChild("resources");
    assertEquals(2, resourcesNode.getChildren().size());
    boolean foundResource1 = false;
    boolean foundResource2 = false;
    for(TreeNode<Resource> child : resourcesNode.getChildren()) {
      Resource r = child.getObject();
      if (r == resource1 && ! foundResource1) {
        foundResource1 = true;
      } else if (r == resource2 && ! foundResource2) {
        foundResource2 = true;
      } else {
View Full Code Here

    Assert.assertEquals(Resource.Type.HostComponent, resource.getType());
  }

  @Test
  public void testSetGetProperty() {
    Resource resource = new ResourceImpl(Resource.Type.Cluster);

    String propertyId = PropertyHelper.getPropertyId("c1", "p1");
    resource.setProperty(propertyId, "foo");
    Assert.assertEquals("foo", resource.getPropertyValue(propertyId));

    resource.setProperty(propertyId, 1);
    Assert.assertEquals(1, resource.getPropertyValue(propertyId));

    resource.setProperty(propertyId, (float) 1.99);
    Assert.assertEquals((float) 1.99, resource.getPropertyValue(propertyId));

    resource.setProperty(propertyId, 1.99);
    Assert.assertEquals(1.99, resource.getPropertyValue(propertyId));

    resource.setProperty(propertyId, 65L);
    Assert.assertEquals(65L, resource.getPropertyValue(propertyId));
  }
View Full Code Here

    GSInstallerResourceProvider provider = new GSInstallerServiceProvider(clusterDefinition);
    Predicate predicate = new PredicateBuilder().property(GSInstallerServiceProvider.SERVICE_SERVICE_NAME_PROPERTY_ID).equals("MAPREDUCE").toPredicate();
    Set<Resource> resources = provider.getResources(PropertyHelper.getReadRequest(), predicate);
    Assert.assertEquals(1, resources.size());

    Resource resource = resources.iterator().next();

    Assert.assertEquals("STARTED", resource.getPropertyValue(GSInstallerServiceProvider.SERVICE_SERVICE_STATE_PROPERTY_ID));

    stateProvider.setHealthy(false);

    // need to wait for old state value to expire
    Thread.sleep(15001);

    resources = provider.getResources(PropertyHelper.getReadRequest(), predicate);
    Assert.assertEquals(1, resources.size());

    resource = resources.iterator().next();
    Assert.assertEquals("INIT", resource.getPropertyValue(GSInstallerServiceProvider.SERVICE_SERVICE_STATE_PROPERTY_ID));
  }
View Full Code Here

    Assert.assertEquals(65L, resource.getPropertyValue(propertyId));
  }

  @Test
  public void testCopyConstructor() {
    Resource resource = new ResourceImpl(Resource.Type.Cluster);

    String p1 = PropertyHelper.getPropertyId(null, "p1");
    String p2 = PropertyHelper.getPropertyId("c1", "p2");
    String p3 = PropertyHelper.getPropertyId("c1/c2", "p3");
    String p4 = PropertyHelper.getPropertyId("c1/c2/c3", "p4");
    String p5 = PropertyHelper.getPropertyId("c1", "p5");

    resource.setProperty(p1, "foo");
    Assert.assertEquals("foo", resource.getPropertyValue(p1));

    resource.setProperty(p2, 1);
    Assert.assertEquals(1, resource.getPropertyValue(p2));

    resource.setProperty(p3, (float) 1.99);
    Assert.assertEquals((float) 1.99, resource.getPropertyValue(p3));

    resource.setProperty(p4, 1.99);
    Assert.assertEquals(1.99, resource.getPropertyValue(p4));

    resource.setProperty(p5, 65L);
    Assert.assertEquals(65L, resource.getPropertyValue(p5));

    Resource copy = new ResourceImpl(resource);

    Assert.assertEquals("foo", copy.getPropertyValue(p1));
    Assert.assertEquals(1, copy.getPropertyValue(p2));
    Assert.assertEquals((float) 1.99, copy.getPropertyValue(p3));
    Assert.assertEquals(1.99, copy.getPropertyValue(p4));
    Assert.assertEquals(65L, copy.getPropertyValue(p5));
  }
View Full Code Here

  private static final String PROPERTY_ID_NAGIOS_ALERTS = PropertyHelper.getPropertyId("HostRoles", "nagios_alerts");

  @Test
  public void testReadNagiosServer() throws Exception {

    Resource resource = doPopulate("NAGIOS_SERVER", Collections.<String>emptySet());
   
    Assert.assertNotNull("Expected non-null for 'nagios_alerts'",
      resource.getPropertyValue(PROPERTY_ID_NAGIOS_ALERTS));
  }
View Full Code Here

  
   Set<String> propertyIds = new HashSet<String>();
   propertyIds.add(PropertyHelper.getPropertyId("HostRoles", "state"));
   propertyIds.add(PROPERTY_ID_COMPONENT_NAME);
  
   Resource resource = doPopulate("NAGIOS_SERVER", propertyIds);
  
   Assert.assertNull("Expected null for 'nagios_alerts'",
     resource.getPropertyValue(PROPERTY_ID_NAGIOS_ALERTS));   
  }
View Full Code Here

   
   Set<String> propertyIds = new HashSet<String>();
   propertyIds.add(PropertyHelper.getPropertyId("HostRoles", "nagios_alerts"));
   propertyIds.add(PROPERTY_ID_COMPONENT_NAME);
  
   Resource resource = doPopulate("NAGIOS_SERVER", propertyIds);
  
   Assert.assertNotNull("Expected non-null for 'nagios_alerts'",
     resource.getPropertyValue(PROPERTY_ID_NAGIOS_ALERTS));       
  }
View Full Code Here

 
 
  @Test
  public void testReadGangliaServer() throws Exception {
   
    Resource resource = doPopulate("GANGLIA_SERVER", Collections.<String>emptySet());

    // !!! GANGLIA_SERVER has no current http lookup
    Assert.assertNull("Expected null, was: " +
      resource.getPropertyValue(PROPERTY_ID_NAGIOS_ALERTS),
      resource.getPropertyValue(PROPERTY_ID_NAGIOS_ALERTS));
  }
View Full Code Here

       new TestStreamProvider(),
       PROPERTY_ID_CLUSTER_NAME,
       PROPERTY_ID_HOST_NAME,
       PROPERTY_ID_COMPONENT_NAME);
   
    Resource resource = new ResourceImpl(Resource.Type.HostComponent);

    resource.setProperty(PROPERTY_ID_HOST_NAME, "ec2-54-234-33-50.compute-1.amazonaws.com");
    resource.setProperty(PROPERTY_ID_COMPONENT_NAME, componentName);
   
    Request request = PropertyHelper.getReadRequest(requestProperties);
   
    propProvider.populateResources(Collections.singleton(resource), request, null);
View Full Code Here

TOP

Related Classes of org.apache.ambari.server.controller.spi.Resource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.