Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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))
Example #6
0
    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))
Example #7
0
    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))
Example #8
0
    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))
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
    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)
Example #14
0
    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)
Example #15
0
    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)
Example #16
0
    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)
Example #17
0
    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]))
Example #18
0
 def _delete_nodes(self, node_id):
     db_api.node_delete(self.context, node_id)
Example #19
0
 def _delete_nodes(self, node_id):
     db_api.node_delete(self.context, node_id)