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)
def check_allocate_free(self): cluster = JsonCluster( {"nodes": [ {"ssh_config": {"host": "localhost1"}}, {"ssh_config": {"host": "localhost2"}}, {"ssh_config": {"host": "localhost3"}}]}) assert len(cluster) == 3 assert(cluster.num_available_nodes() == 3) nodes = cluster.alloc(Service.setup_node_spec(num_nodes=1)) nodes_hostnames = self.cluster_hostnames(nodes) assert len(cluster) == 3 assert(cluster.num_available_nodes() == 2) nodes2 = cluster.alloc(Service.setup_node_spec(num_nodes=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)
def check_allocate_free(self): cluster = JsonCluster( {"nodes": [ {"ssh_config": {"host": "localhost1"}}, {"ssh_config": {"host": "localhost2"}}, {"ssh_config": {"host": "localhost3"}}]}) assert len(cluster) == 3 assert(cluster.num_available_nodes() == 3) nodes = cluster.alloc(Service.setup_cluster_spec(num_nodes=1)) nodes_hostnames = self.cluster_hostnames(nodes) assert len(cluster) == 3 assert(cluster.num_available_nodes() == 2) nodes2 = cluster.alloc(Service.setup_cluster_spec(num_nodes=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)
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)