コード例 #1
0
ファイル: base.py プロジェクト: lvdongbing/bilean
    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)
コード例 #2
0
ファイル: base.py プロジェクト: lvdongbing/bilean
    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)
コード例 #3
0
ファイル: test_rule_base.py プロジェクト: lvdongbing/bilean
    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)
コード例 #4
0
ファイル: test_rule_base.py プロジェクト: lvdongbing/bilean
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)