コード例 #1
0
    def test_validate_Audit_log_positive_scenario(self):
        validator = AuditLogValidator()

        audit_log = {
            'user-attr': '*****@*****.**',
            'team-attr': 'CORETSA',
            'component-attr': 'component-',
            'sub-component-attr': 'sub-component-'
        }

        rules = get_rules(['*****@*****.**', '*****@*****.**'],
                          ["CORETSA", "TSATEST", "FTest"])

        error = validator.validate(audit_log, rules)

        self.assertEqual(error[0], True, msg='validation status.')
コード例 #2
0
    def test_validate_sub_component_attribute_partially_valid_scenario(self):
        validator = AuditLogValidator()

        audit_log = {
            'user-attr': '*****@*****.**',
            'team-attr': 'CORETSA',
            'component-attr': 'comp',
            'sub-component-attr': 'sub-'
        }

        rules = get_rules(['*****@*****.**', '*****@*****.**'],
                          ["CORETSA", "TSATEST", "FTest"])

        error = validator.validate(audit_log, rules)

        self.assertEqual(error[0], False, msg='validation status.')
        self.assertTrue(len(error[1]) >= 1)
コード例 #3
0
    def test_validate_sub_component_attribute_negative_scenario(self):
        validator = AuditLogValidator()

        audit_log = {
            'user-attr': '*****@*****.**',
            'team-attr': 'CORETSA',
            'component-attr': 'component-'
        }

        rules = get_rules(['*****@*****.**', '*****@*****.**'],
                          ["CORETSA", "TSATEST", "FTest"])

        error = validator.validate(audit_log, rules)

        self.assertEqual(error[0], False, msg='validation status.')
        self.assertEqual(error[1]['sub-component-attr'],
                         'must be present',
                         msg='error description.')