def test_parse_validator(self): validator = {"check": "status_code", "comparator": "eq", "expect": 201} self.assertEqual( testcase.parse_validator(validator), {"check": "status_code", "comparator": "eq", "expect": 201} ) validator = {'eq': ['status_code', 201]} self.assertEqual( testcase.parse_validator(validator), {"check": "status_code", "comparator": "eq", "expect": 201} )
def validate(self, validators, resp_obj): """ make validations """ if not validators: return logger.log_info("start to validate.") self.evaluated_validators = [] validate_pass = True for validator in validators: # evaluate validators with context variable mapping. evaluated_validator = self.eval_check_item( testcase.parse_validator(validator), resp_obj ) try: self.do_validation(evaluated_validator) except exceptions.ValidationFailure: validate_pass = False self.evaluated_validators.append(evaluated_validator) if not validate_pass: raise exceptions.ValidationFailure
def eval_validators(self, validators, resp_obj): """ evaluate validators with context variable mapping. """ return [ self.eval_check_item(testcase.parse_validator(validator), resp_obj) for validator in validators ]
def validate(self, validators, resp_obj): """ check validators with the context variable mapping. @param (list) validators @param (object) resp_obj """ for validator in validators: validator_dict = self.eval_check_item( testcase.parse_validator(validator), resp_obj) self.do_validation(validator_dict) return True
def validate(self, validators, resp_obj): """ check validators with the context variable mapping. @param (list) validators @param (object) resp_obj """ for validator in validators: validator_dict = self.eval_check_item( testcase.parse_validator(validator), resp_obj ) self.do_validation(validator_dict) return True