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.')
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)
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.')