summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/db/test_nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/tests/unit/db/test_nodes.py')
-rw-r--r--ironic/tests/unit/db/test_nodes.py24
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()