def load(cls, context, rule_id=None, rule=None, show_deleted=False): '''Retrieve a rule object from database.''' if rule is None: rule = db_api.rule_get(context, rule_id, show_deleted=show_deleted) if rule is None: raise exception.RuleNotFound(rule=rule_id) return cls.from_db_record(rule)
def load(cls, context, rule_id=None, rule=None, show_deleted=False): '''Retrieve a rule object from database.''' if rule is None: rule = db_api.rule_get(context, rule_id, show_deleted=show_deleted) if rule is None: raise exception.RuleNotFound(rule=rule_id) return cls.from_db_record(rule)
def test_store_for_update(self): rule = self._create_rule('test-rule') self.assertIsNone(rule.id) rule_id = rule.store(self.context) self.assertIsNotNone(rule_id) self.assertEqual(rule_id, rule.id) rule.name = 'test-rule-1' rule.metadata = {'key': 'value'} new_id = rule.store(self.context) self.assertEqual(rule_id, new_id) result = db_api.rule_get(self.context, rule_id) self.assertIsNotNone(result) self.assertEqual('test-rule-1', result.name) self.assertEqual({'key': 'value'}, result.meta_data) self.assertIsNotNone(rule.created_at) self.assertIsNotNone(rule.updated_at)
def test_store_for_create(self): rule = self._create_rule('test-rule') self.assertIsNone(rule.id) rule_id = rule.store(self.context) self.assertIsNotNone(rule_id) self.assertEqual(rule_id, rule.id) result = db_api.rule_get(self.context, rule_id) self.assertIsNotNone(result) self.assertEqual('test-rule', result.name) self.assertEqual(rule_id, result.id) self.assertEqual(rule.type, result.type) self.assertEqual(rule.spec, result.spec) self.assertEqual(rule.metadata, result.meta_data) self.assertIsNotNone(result.created_at) self.assertIsNone(result.updated_at)
def test_store_for_update(self): rule = self._create_rule('test-rule') self.assertIsNone(rule.id) rule_id = rule.store(self.context) self.assertIsNotNone(rule_id) self.assertEqual(rule_id, rule.id) rule.name = 'test-rule-1' rule.metadata = {'key': 'value'} new_id = rule.store(self.context) self.assertEqual(rule_id, new_id) result = db_api.rule_get(self.context, rule_id) self.assertIsNotNone(result) self.assertEqual('test-rule-1', result.name) self.assertEqual({'key': 'value'}, result.meta_data) self.assertIsNotNone(rule.created_at) self.assertIsNotNone(rule.updated_at)
def test_store_for_create(self): rule = self._create_rule('test-rule') self.assertIsNone(rule.id) rule_id = rule.store(self.context) self.assertIsNotNone(rule_id) self.assertEqual(rule_id, rule.id) result = db_api.rule_get(self.context, rule_id) self.assertIsNotNone(result) self.assertEqual('test-rule', result.name) self.assertEqual(rule_id, result.id) self.assertEqual(rule.type, result.type) self.assertEqual(rule.spec, result.spec) self.assertEqual(rule.metadata, result.meta_data) self.assertIsNotNone(result.created_at) self.assertIsNone(result.updated_at)