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 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}
        )
Beispiel #3
0
    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
Beispiel #4
0
 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
Beispiel #6
0
    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