Exemple #1
0
    def test_peer_v10(self):
        json_peer = _make_cm_v10_format_peer("peer1", "url1")

        resource = utils.MockResource(self, version=10)
        cms = ClouderaManager(resource)
        peer = ApiCmPeer(resource,
                         name="peer1",
                         url="url1",
                         username="******",
                         password="******")

        # Create peer
        resource.expect("POST",
                        "/cm/peers",
                        data=peer,
                        retdata=json.loads(json_peer))
        cms.create_peer("peer1", "url1", "username", "password")

        # Delete peer
        resource.expect("DELETE",
                        "/cm/peers/peer1",
                        retdata=json.loads(json_peer))
        cms.delete_peer("peer1")

        # Update peer
        resource.expect("PUT",
                        "/cm/peers/peer1",
                        data=peer,
                        retdata=json.loads(json_peer))
        cms.update_peer("peer1", "peer1", "url1", "username", "password")

        # Read peer
        resource.expect("GET",
                        "/cm/peers/peer1",
                        retdata=json.loads(json_peer))
        cms.get_peer("peer1")

        # Test peer connectivity
        resource.expect("POST",
                        "/cm/peers/peer1/commands/test",
                        retdata=json.loads(SAMPLE_COMMAND_JSON))
        cms.test_peer_connectivity("peer1")
Exemple #2
0
  def test_peer_v11(self):
    resource = utils.MockResource(self, version=11)
    cms = ClouderaManager(resource)

    json_peer1 = _make_cm_v11_format_peer("peer1", "url1", "REPLICATION")
    json_peer2 = _make_cm_v11_format_peer("peer2", "url2", "STATUS_AGGREGATION")

    peer1 = ApiCmPeer(resource,
        name="peer1",
        url="url1",
        username="******",
        password="******",
        type="REPLICATION")
    peer2 = ApiCmPeer(resource,
        name="peer2",
        url="url2",
        username="******",
        password="******",
        type="STATUS_AGGREGATION")

    params_replication = {
      'type':   "REPLICATION",
    }
    params_status_aggregation = {
      'type':   "STATUS_AGGREGATION",
    }

    # Create peer
    resource.expect("POST", "/cm/peers",
        data=peer1,
        retdata=json.loads(json_peer1))
    cms.create_peer("peer1", "url1", "username", "password")

    resource.expect("POST", "/cm/peers",
        data=peer2,
        retdata=json.loads(json_peer2))
    cms.create_peer("peer2", "url2", "username", "password",
        peer_type="STATUS_AGGREGATION")

    # Delete peer
    resource.expect("DELETE", "/cm/peers/peer1",
        params=params_replication, retdata=json.loads(json_peer1))
    cms.delete_peer("peer1")
    resource.expect("DELETE", "/cm/peers/peer2",
        params=params_status_aggregation, retdata=json.loads(json_peer2))
    cms.delete_peer("peer2", peer_type="STATUS_AGGREGATION")

    # Update peer
    resource.expect("PUT", "/cm/peers/peer1",
        data=peer1,
        retdata=json.loads(json_peer1))
    cms.update_peer("peer1", "peer1", "url1", "username", "password")

    resource.expect("PUT", "/cm/peers/peer2",
        data=peer2,
        retdata=json.loads(json_peer2))
    cms.update_peer("peer2", "peer2", "url2", "username", "password",
        peer_type="STATUS_AGGREGATION")

    # Read peer
    resource.expect("GET", "/cm/peers/peer1", params=params_replication,
        retdata=json.loads(json_peer1))
    cms.get_peer("peer1")
    resource.expect("GET", "/cm/peers/peer2",
        params=params_status_aggregation, retdata=json.loads(json_peer2))
    cms.get_peer("peer2", peer_type="STATUS_AGGREGATION")

    # Test peer connectivity
    resource.expect("POST", "/cm/peers/peer1/commands/test",
        params=params_replication,
        retdata=json.loads(SAMPLE_COMMAND_JSON))
    cms.test_peer_connectivity("peer1")
    resource.expect("POST", "/cm/peers/peer2/commands/test",
        params=params_status_aggregation,
        retdata=json.loads(SAMPLE_COMMAND_JSON))
    cms.test_peer_connectivity("peer2", peer_type="STATUS_AGGREGATION")