diff options
Diffstat (limited to 'ironic/tests/unit/db/test_nodes.py')
-rw-r--r-- | ironic/tests/unit/db/test_nodes.py | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/ironic/tests/unit/db/test_nodes.py b/ironic/tests/unit/db/test_nodes.py index 45b770370..f92baa7b1 100644 --- a/ironic/tests/unit/db/test_nodes.py +++ b/ironic/tests/unit/db/test_nodes.py @@ -302,7 +302,8 @@ class DbNodeTestCase(base.DbTestCase): maintenance=True, fault='boom', resource_class='foo', - conductor_group='group1') + conductor_group='group1', + power_state='power on') res = self.dbapi.get_node_list(filters={'chassis_uuid': ch1['uuid']}) self.assertEqual([node1.id], [r.id for r in res]) @@ -355,6 +356,18 @@ class DbNodeTestCase(base.DbTestCase): res = self.dbapi.get_node_list(filters={'uuid': node1.uuid}) self.assertEqual([node1.id], [r.id for r in res]) + uuids = [uuidutils.generate_uuid(), + node1.uuid, + uuidutils.generate_uuid()] + res = self.dbapi.get_node_list(filters={'uuid_in': uuids}) + self.assertEqual([node1.id], [r.id for r in res]) + + res = self.dbapi.get_node_list(filters={'with_power_state': True}) + self.assertEqual([node2.id], [r.id for r in res]) + + res = self.dbapi.get_node_list(filters={'with_power_state': False}) + self.assertEqual([node1.id], [r.id for r in res]) + # ensure unknown filters explode filters = {'bad_filter': 'foo'} self.assertRaisesRegex(ValueError, @@ -519,6 +532,15 @@ class DbNodeTestCase(base.DbTestCase): self.assertRaises(exception.NodeNotFound, self.dbapi.node_trait_exists, node.id, trait.trait) + def test_allocations_get_destroyed_after_destroying_a_node_by_uuid(self): + node = utils.create_test_node() + + allocation = utils.create_test_allocation(node_id=node.id) + + self.dbapi.destroy_node(node.uuid) + self.assertRaises(exception.AllocationNotFound, + self.dbapi.get_allocation_by_id, allocation.id) + def test_update_node(self): node = utils.create_test_node() |