def test_get(self): self._create_hosts() r = bmdb.bm_node_get(self.context, self.h1['id']) self.assertEquals(self.h1['id'], r['id']) r = bmdb.bm_node_get(self.context, self.h2['id']) self.assertEquals(self.h2['id'], r['id']) r = bmdb.bm_node_get(self.context, self.h3['id']) self.assertEquals(self.h3['id'], r['id']) r = bmdb.bm_node_get(self.context, 0) self.assertTrue(r is None)
def test_destroy(self): self._create_hosts() bmdb.bm_node_destroy(self.context, self.h1['id']) r = bmdb.bm_node_get(self.context, self.h1['id']) self.assertTrue(r is None) r = bmdb.bm_node_get_all(self.context) self.assertEquals(len(r), 2)
def test_spawn(self): context = test_utils.get_test_admin_context() instance = test_utils.get_test_instance() instance['uuid'] = '12345' network_info = test_utils.get_test_network_info() block_device_info = None image_meta = test_utils.get_test_image_info(None, instance) drv = c.BareMetalDriver() drv.spawn(context, instance=instance, image_meta=image_meta, injected_files=[('/foo', 'bar'), ('/abc', 'xyz')], admin_password='******', network_info=network_info, block_device_info=block_device_info) n = bmdb.bm_node_get(context, self.node_id) self.assertEqual(n['instance_uuid'], instance['uuid']) self.assertEqual(n['task_state'], baremetal_states.ACTIVE)