def test_find_suitable_baremetal_node_about_cpu(self): n1 = bmdb_utils.new_bm_node(id=1, cpus=1, memory_mb=512, service_host="host1") n2 = bmdb_utils.new_bm_node(id=2, cpus=2, memory_mb=512, service_host="host1") n3 = bmdb_utils.new_bm_node(id=3, cpus=3, memory_mb=512, service_host="host1") nodes = [n1, n2, n3] self.stubs.Set(c, '_get_baremetal_nodes', lambda self: nodes) inst = {'memory_mb': 512} inst['vcpus'] = 1 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['vcpus'] = 2 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['vcpus'] = 3 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['vcpus'] = 4 result = c._find_suitable_baremetal_node("context", inst) self.assertTrue(result is None)
def test_find_suitable_baremetal_node_about_cpu(self): n1 = utils.new_bm_node(id=1, cpus=1, memory_mb=512, service_host="host1") n2 = utils.new_bm_node(id=2, cpus=2, memory_mb=512, service_host="host1") n3 = utils.new_bm_node(id=3, cpus=3, memory_mb=512, service_host="host1") nodes = [n1, n2, n3] self.stubs.Set(bm_driver, '_get_baremetal_nodes', lambda self: nodes) inst = {'memory_mb': 512} inst['vcpus'] = 1 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['vcpus'] = 2 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['vcpus'] = 3 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['vcpus'] = 4 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertTrue(result is None)
def test_find_suitable_baremetal_node_about_memory(self): h1 = bmdb_utils.new_bm_node(id=1, memory_mb=512, service_host="host1") h2 = bmdb_utils.new_bm_node(id=2, memory_mb=2048, service_host="host1") h3 = bmdb_utils.new_bm_node(id=3, memory_mb=1024, service_host="host1") hosts = [h1, h2, h3] self.stubs.Set(c, '_get_baremetal_nodes', lambda self: hosts) inst = {'vcpus': 1} inst['memory_mb'] = 1 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['memory_mb'] = 512 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['memory_mb'] = 513 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['memory_mb'] = 1024 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['memory_mb'] = 1025 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['memory_mb'] = 2048 result = c._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['memory_mb'] = 2049 result = c._find_suitable_baremetal_node("context", inst) self.assertTrue(result is None)
def test_find_suitable_baremetal_node_about_memory(self): h1 = utils.new_bm_node(id=1, memory_mb=512, service_host="host1") h2 = utils.new_bm_node(id=2, memory_mb=2048, service_host="host1") h3 = utils.new_bm_node(id=3, memory_mb=1024, service_host="host1") hosts = [h1, h2, h3] self.stubs.Set(bm_driver, '_get_baremetal_nodes', lambda self: hosts) inst = {'vcpus': 1} inst['memory_mb'] = 1 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['memory_mb'] = 512 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 1) inst['memory_mb'] = 513 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['memory_mb'] = 1024 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 3) inst['memory_mb'] = 1025 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['memory_mb'] = 2048 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertEqual(result['id'], 2) inst['memory_mb'] = 2049 result = bm_driver._find_suitable_baremetal_node("context", inst) self.assertTrue(result is None)
def test_find_suitable_baremetal_node_verify(self): n1 = bmdb_utils.new_bm_node(id=1, memory_mb=512, service_host="host1") n2 = bmdb_utils.new_bm_node(id=2, memory_mb=2048, service_host="host1") n3 = bmdb_utils.new_bm_node(id=3, memory_mb=1024, service_host="host1") hosts = [n1, n2, n3] inst = {} inst['vcpus'] = 1 inst['memory_mb'] = 1024 self.mox.StubOutWithMock(c, '_get_baremetal_nodes') c._get_baremetal_nodes("context").AndReturn(hosts) self.mox.ReplayAll() result = c._find_suitable_baremetal_node("context", inst) self.mox.VerifyAll() self.assertEqual(result['id'], 3)
def test_find_suitable_baremetal_node_verify(self): n1 = utils.new_bm_node(id=1, memory_mb=512, service_host="host1") n2 = utils.new_bm_node(id=2, memory_mb=2048, service_host="host1") n3 = utils.new_bm_node(id=3, memory_mb=1024, service_host="host1") hosts = [n1, n2, n3] inst = {} inst['vcpus'] = 1 inst['memory_mb'] = 1024 self.mox.StubOutWithMock(bm_driver, '_get_baremetal_nodes') bm_driver._get_baremetal_nodes("context").AndReturn(hosts) self.mox.ReplayAll() result = bm_driver._find_suitable_baremetal_node("context", inst) self.mox.VerifyAll() self.assertEqual(result['id'], 3)