示例#1
0
    def check_allocate_free(self):
        cluster = JsonCluster({
            "nodes": [{
                "hostname": "localhost1"
            }, {
                "hostname": "localhost2"
            }, {
                "hostname": "localhost3"
            }]
        })
        assert len(cluster) == 3
        assert (cluster.num_available_nodes() == 3)

        nodes = cluster.request(1)
        nodes_hostnames = self.cluster_hostnames(nodes)
        assert len(cluster) == 3
        assert (cluster.num_available_nodes() == 2)

        nodes2 = cluster.request(2)
        nodes2_hostnames = self.cluster_hostnames(nodes2)
        assert len(cluster) == 3
        assert (cluster.num_available_nodes() == 0)

        assert (nodes_hostnames.isdisjoint(nodes2_hostnames))

        cluster.free(nodes)
        assert (cluster.num_available_nodes() == 1)

        cluster.free(nodes2)
        assert (cluster.num_available_nodes() == 3)
示例#2
0
    def check_allocate_free(self):
        cluster = JsonCluster({"nodes":[{"hostname": "localhost1"}, {"hostname": "localhost2"}, {"hostname": "localhost3"}]})
        assert(cluster.num_available_nodes() == 3)

        nodes = cluster.request(1)
        nodes_hostnames = self.cluster_hostnames(nodes)
        assert(cluster.num_available_nodes() == 2)

        nodes2 = cluster.request(2)
        nodes2_hostnames = self.cluster_hostnames(nodes2)
        assert(cluster.num_available_nodes() == 0)

        assert(nodes_hostnames.isdisjoint(nodes2_hostnames))

        cluster.free(nodes)
        assert(cluster.num_available_nodes() == 1)

        cluster.free(nodes2)
        assert(cluster.num_available_nodes() == 3)
示例#3
0
 def check_exhausts_supply(self):
     cluster = JsonCluster(self.single_node_cluster_json)
     with pytest.raises(RuntimeError):
         cluster.request(2)
示例#4
0
 def check_exhausts_supply(self):
     cluster = JsonCluster(self.single_node_cluster_json)
     with pytest.raises(RuntimeError):
         cluster.request(2)