Beispiel #1
0
    def test_validate_delete_default_node_group_error(self):
        default_ng = objects.Cluster.get_default_group(self.cluster)

        with self.assertRaises(errors.CannotDelete) as err:
            NodeGroupValidator.validate_delete(data={}, instance=default_ng)

        self.assertEqual(err.exception.message,
                         'Default node group cannot be deleted.')
Beispiel #2
0
    def test_validate_delete_default_node_group_error(self):
        default_ng = objects.Cluster.get_default_group(self.cluster)

        with self.assertRaises(errors.CannotDelete) as err:
            NodeGroupValidator.validate_delete(data={}, instance=default_ng)

        self.assertEqual(err.exception.message,
                         'Default node group cannot be deleted.')
Beispiel #3
0
    def test_delete_non_default_node_group_error(self):
        node_group = self.env.create_node_group(api=False,
                                                cluster_id=self.cluster.id)
        self.env.create_node(group_id=node_group.id)
        self.env.create_node(group_id=node_group.id,
                             status=consts.NODE_STATUSES.error)

        with self.assertRaises(errors.CannotDelete) as err:
            NodeGroupValidator.validate_delete(data={}, instance=node_group)

        self.assertEqual(err.exception.message,
                         'Node group can be deleted only when all its nodes '
                         'are in bootstrap state.')
Beispiel #4
0
    def test_delete_non_default_node_group_error(self):
        node_group = self.env.create_node_group(api=False,
                                                cluster_id=self.cluster.id)
        self.env.create_node(group_id=node_group.id)
        self.env.create_node(group_id=node_group.id,
                             status=consts.NODE_STATUSES.error)

        with self.assertRaises(errors.CannotDelete) as err:
            NodeGroupValidator.validate_delete(data={}, instance=node_group)

        self.assertEqual(err.exception.message,
                         'Node group can be deleted only when all its nodes '
                         'are in bootstrap state.')