diff --git a/pyresttest/generators.py b/pyresttest/generators.py index 70fd2233..ede413e1 100644 --- a/pyresttest/generators.py +++ b/pyresttest/generators.py @@ -97,6 +97,7 @@ def seq_generator(): i = 0 while(True): yield my_list[i] + i += 1 if i == len(my_list): i = 0 return seq_generator diff --git a/pyresttest/validators.py b/pyresttest/validators.py index d59cbbea..bd9e2f57 100644 --- a/pyresttest/validators.py +++ b/pyresttest/validators.py @@ -382,8 +382,13 @@ def validate(self, body=None, headers=None, context=None): if not comparison: failure = Failure(validator=self) + + output_extracted_val = extracted_val + if self.comparator_name in ("count_eq", "length_eq"): + output_extracted_val = len(extracted_val) + failure.message = "Comparison failed, evaluating {0}({1}, {2}) returned False".format( - self.comparator_name, extracted_val, expected_val) + self.comparator_name, output_extracted_val, expected_val) failure.details = self.get_readable_config(context=context) failure.failure_type = FAILURE_VALIDATOR_FAILED return failure