def test_profile_delete_profile_used_by_node(self): profile = shared.create_profile(self.ctx) node = shared.create_node(self.ctx, None, profile) profile_id = profile.id ex = self.assertRaises(exception.ResourceBusyError, db_api.profile_delete, self.ctx, profile_id) self.assertEqual("The profile (%s) is busy now." % profile_id, six.text_type(ex)) db_api.node_delete(self.ctx, node.id) db_api.profile_delete(self.ctx, profile_id)
def test_profile_delete_profile_used_by_node(self): profile = shared.create_profile(self.ctx) node = shared.create_node(self.ctx, None, profile) profile_id = profile.id ex = self.assertRaises(exception.EResourceBusy, db_api.profile_delete, self.ctx, profile_id) self.assertEqual("The profile '%s' is busy now." % profile_id, str(ex)) db_api.node_delete(self.ctx, node.id) db_api.profile_delete(self.ctx, profile_id)
def test_profile_delete_profile_used_by_node(self): profile = shared.create_profile(self.ctx) node = shared.create_node(self.ctx, None, profile) profile_id = profile.id ex = self.assertRaises(exception.ResourceBusyError, db_api.profile_delete, self.ctx, profile_id) self.assertEqual('The profile (%s) is busy now.' % profile_id, six.text_type(ex)) db_api.node_delete(self.ctx, node.id) db_api.profile_delete(self.ctx, profile_id)
def test_node_delete(self): node = shared.create_node(self.ctx, self.cluster, self.profile) node_id = node.id cluster = db_api.cluster_get(self.ctx, self.cluster.id) self.assertEqual(1, cluster.size) db_api.node_delete(self.ctx, node_id) res = db_api.node_get(self.ctx, node_id) self.assertIsNone(res) cluster = db_api.cluster_get(self.ctx, self.cluster.id) self.assertEqual(0, cluster.size)
def test_node_delete(self): node = shared.create_node(self.ctx, self.cluster, self.profile) node_id = node.id nodes = db_api.node_get_all_by_cluster(self.ctx, self.cluster.id) self.assertEqual(1, len(nodes)) db_api.node_delete(self.ctx, node_id) res = db_api.node_get(self.ctx, node_id) self.assertIsNone(res) nodes = db_api.node_get_all_by_cluster(self.ctx, self.cluster.id) self.assertEqual(0, len(nodes))
def test_node_get_all_show_deleted(self): values = [{'id': 'node1'}, {'id': 'node2'}, {'id': 'node3'}] for v in values: shared.create_node(self.ctx, self.cluster, self.profile, **v) db_api.node_delete(self.ctx, 'node2') nodes = db_api.node_get_all(self.ctx) self.assertEqual(2, len(nodes)) nodes = db_api.node_get_all(self.ctx, show_deleted=False) self.assertEqual(2, len(nodes)) nodes = db_api.node_get_all(self.ctx, show_deleted=True) self.assertEqual(3, len(nodes))
def test_node_delete_not_found(self): node_id = 'BogusNodeID' res = db_api.node_delete(self.ctx, node_id) self.assertIsNone(res) res = db_api.node_get(self.ctx, node_id) self.assertIsNone(res)
def test_node_get_show_deleted(self): res = shared.create_node(self.ctx, self.cluster, self.profile) node_id = res.id node = db_api.node_get(self.ctx, node_id) self.assertIsNotNone(node) db_api.node_delete(self.ctx, node_id) node = db_api.node_get(self.ctx, node_id) self.assertIsNone(node) node = db_api.node_get(self.ctx, node_id, show_deleted=False) self.assertIsNone(node) node = db_api.node_get(self.ctx, node_id, show_deleted=True) self.assertEqual(node_id, node.id)
def test_node_get_by_name_show_deleted(self): node_name = 'test_node_name' shared.create_node(self.ctx, self.cluster, self.profile, name=node_name) node = db_api.node_get_by_name(self.ctx, node_name) self.assertIsNotNone(node) node_id = node.id db_api.node_delete(self.ctx, node_id) res = db_api.node_get_by_name(self.ctx, node_name) self.assertIsNone(res) res = db_api.node_get_by_name(self.ctx, node_name, show_deleted=False) self.assertIsNone(res) res = db_api.node_get_by_name(self.ctx, node_name, show_deleted=True) self.assertEqual(node_id, res.id)
def test_node_get_by_short_id_show_deleted(self): node_id = 'this-is-a-unique-id' shared.create_node(self.ctx, None, self.profile, id=node_id) res = db_api.node_get_by_short_id(self.ctx, node_id[:5]) self.assertEqual(node_id, res.id) res = db_api.node_get_by_short_id(self.ctx, node_id[:7]) self.assertEqual(node_id, res.id) db_api.node_delete(self.ctx, node_id) res = db_api.node_get_by_short_id(self.ctx, node_id[:5]) self.assertIsNone(res) res = db_api.node_get_by_short_id(self.ctx, node_id[:5], show_deleted=False) self.assertIsNone(res) res = db_api.node_get_by_short_id(self.ctx, node_id[:5], show_deleted=True) self.assertEqual(node_id, res.id)
def test_node_get_by_cluster_show_deleted(self): node0 = shared.create_node(self.ctx, self.cluster, self.profile) node1 = shared.create_node(self.ctx, self.cluster, self.profile) nodes = db_api.node_get_all_by_cluster(self.ctx, self.cluster.id) self.assertEqual(2, len(nodes)) self.assertEqual(set([node0.id, node1.id]), set([nodes[0].id, nodes[1].id])) db_api.node_delete(self.ctx, node1.id) nodes = db_api.node_get_all_by_cluster(self.ctx, self.cluster.id) self.assertEqual(1, len(nodes)) self.assertEqual(node0.id, nodes[0].id) nodes = db_api.node_get_all_by_cluster(self.ctx, self.cluster.id, show_deleted=True) self.assertEqual(2, len(nodes)) self.assertEqual(set([node0.id, node1.id]), set([nodes[0].id, nodes[1].id]))
def _delete_nodes(self, node_id): db_api.node_delete(self.context, node_id)