def test_policy_get_all(self): specs = [ {'name': 'policy_short', 'cooldown': '10'}, {'name': 'policy_long', 'cooldown': '100'}, ] for spec in specs: data = self.new_policy_data(**spec) db_api.policy_create(self.ctx, data) policies = db_api.policy_get_all(self.ctx) self.assertEqual(2, len(policies)) names = [p.name for p in policies] for spec in specs: self.assertIn(spec['name'], names) db_api.policy_delete(self.ctx, policies[1].id) # after delete one of them policies = db_api.policy_get_all(self.ctx) self.assertEqual(1, len(policies)) # after delete both policies db_api.policy_delete(self.ctx, policies[0].id) policies = db_api.policy_get_all(self.ctx) self.assertEqual(0, len(policies))
def test_policy_get_all(self): specs = [ { 'name': 'policy_short', 'cooldown': '10' }, { 'name': 'policy_long', 'cooldown': '100' }, ] for spec in specs: data = self.new_policy_data(**spec) db_api.policy_create(self.ctx, data) policies = db_api.policy_get_all(self.ctx) self.assertEqual(2, len(policies)) names = [p.name for p in policies] for spec in specs: self.assertIn(spec['name'], names) db_api.policy_delete(self.ctx, policies[1].id) # after delete one of them policies = db_api.policy_get_all(self.ctx) self.assertEqual(1, len(policies)) # after delete both policies db_api.policy_delete(self.ctx, policies[0].id) policies = db_api.policy_get_all(self.ctx) self.assertEqual(0, len(policies))
def test_policy_delete(self): policy = db_api.policy_create(self.ctx, self.new_policy_data()) self.assertIsNotNone(policy) policy_id = policy.id db_api.policy_delete(self.ctx, policy_id) policy = db_api.policy_get(self.ctx, policy_id) self.assertIsNone(policy) # not found in delete is okay res = db_api.policy_delete(self.ctx, policy_id) self.assertIsNone(res)
def test_policy_delete_in_use(self): policy = db_api.policy_create(self.ctx, self.new_policy_data()) self.assertIsNotNone(policy) fields = {'enabled': True, 'level': 50} db_api.cluster_policy_attach(self.ctx, self.cluster.id, policy.id, fields) self.assertRaises(exception.ResourceBusyError, db_api.policy_delete, self.ctx, policy.id) db_api.cluster_policy_detach(self.ctx, self.cluster.id, policy.id) db_api.policy_delete(self.ctx, policy.id) policy = db_api.policy_get(self.ctx, policy.id) self.assertIsNone(policy)
def test_policy_delete_in_use(self): policy = db_api.policy_create(self.ctx, self.new_policy_data()) self.assertIsNotNone(policy) fields = { 'enabled': True, } db_api.cluster_policy_attach(self.ctx, self.cluster.id, policy.id, fields) self.assertRaises(exception.ResourceBusyError, db_api.policy_delete, self.ctx, policy.id) db_api.cluster_policy_detach(self.ctx, self.cluster.id, policy.id) db_api.policy_delete(self.ctx, policy.id) policy = db_api.policy_get(self.ctx, policy.id) self.assertIsNone(policy)
def test_policy_get_by_name_show_deleted(self): policy_name = 'my_best_policy' data = self.new_policy_data(name=policy_name) policy_id = db_api.policy_create(self.ctx, data).id db_api.policy_delete(self.ctx, policy_id) # default case policy = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNone(policy) # explicit false policy = db_api.policy_get_by_name(self.ctx, policy_name, show_deleted=False) self.assertIsNone(policy) # explicit true policy = db_api.policy_get_by_name(self.ctx, policy_name, show_deleted=True) self.assertIsNotNone(policy) self.assertEqual(policy_id, policy.id)
def test_policy_get_show_deleted(self): data = self.new_policy_data() policy_id = db_api.policy_create(self.ctx, data).id # check created policy = db_api.policy_get(self.ctx, policy_id) self.assertIsNotNone(policy) db_api.policy_delete(self.ctx, policy_id) # default equivalent to false policy = db_api.policy_get(self.ctx, policy_id) self.assertIsNone(policy) # explicit false policy = db_api.policy_get(self.ctx, policy_id, show_deleted=False) self.assertIsNone(policy) # explicit true policy = db_api.policy_get(self.ctx, policy_id, show_deleted=True) self.assertIsNotNone(policy) self.assertEqual(policy_id, policy.id)