diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-10-22 16:08:59 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-10-22 16:08:59 +0000 |
commit | 4ddc5dfb817ee71d89e9ec6bbc266e926acf4540 (patch) | |
tree | f427458001df8da2f5f328990e3c2fd56a76b0f9 /ironic/tests | |
parent | 65c40876e8ae413fd895ea7940322754167f7803 (diff) | |
parent | 06c8d72494166813e444a22c795ad856e8fcdef5 (diff) | |
download | ironic-4ddc5dfb817ee71d89e9ec6bbc266e926acf4540.tar.gz |
Merge "Don't allow deletion of associated node"
Diffstat (limited to 'ironic/tests')
-rw-r--r-- | ironic/tests/api/test_nodes.py | 6 | ||||
-rw-r--r-- | ironic/tests/db/test_nodes.py | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/ironic/tests/api/test_nodes.py b/ironic/tests/api/test_nodes.py index 334126e6a..b0fdf75fe 100644 --- a/ironic/tests/api/test_nodes.py +++ b/ironic/tests/api/test_nodes.py @@ -370,6 +370,12 @@ class TestDelete(base.FunctionalTest): expect_errors=True) self.assertEqual(response.status_int, 403) + def test_delete_associated(self): + ndict = dbutils.get_test_node(instance_uuid='fake-uuid-1234') + self.post_json('/nodes', ndict) + response = self.delete('/nodes/%s' % ndict['uuid'], expect_errors=True) + self.assertEqual(response.status_int, 409) + class TestPut(base.FunctionalTest): diff --git a/ironic/tests/db/test_nodes.py b/ironic/tests/db/test_nodes.py index 25edfe7e6..206b3a219 100644 --- a/ironic/tests/db/test_nodes.py +++ b/ironic/tests/db/test_nodes.py @@ -155,6 +155,11 @@ class DbNodeTestCase(base.DbTestCase): self.assertRaises(exception.NodeLocked, self.dbapi.destroy_node, n['id']) + def test_destroy_associated_node(self): + n = self._create_test_node(instance_uuid='fake-uuid-1234') + self.assertRaises(exception.NodeAssociated, + self.dbapi.destroy_node, n['uuid']) + def test_ports_get_destroyed_after_destroying_a_node(self): n = self._create_test_node() node_id = n['id'] |