Returned validator has a useful `__repr__` when both member and iterable validators are set.
(self)
| 605 | assert expected_repr == repr(v) |
| 606 | |
| 607 | def test_repr_member_and_iterable(self): |
| 608 | """ |
| 609 | Returned validator has a useful `__repr__` when both member |
| 610 | and iterable validators are set. |
| 611 | """ |
| 612 | member_validator = instance_of(int) |
| 613 | member_repr = "<instance_of validator for type <class 'int'>>" |
| 614 | iterable_validator = instance_of(list) |
| 615 | iterable_repr = "<instance_of validator for type <class 'list'>>" |
| 616 | v = deep_iterable(member_validator, iterable_validator) |
| 617 | expected_repr = ( |
| 618 | "<deep_iterable validator for" |
| 619 | f" {iterable_repr} iterables of {member_repr}>" |
| 620 | ) |
| 621 | assert expected_repr == repr(v) |
| 622 | |
| 623 | def test_repr_sequence_member_and_iterable(self): |
| 624 | """ |
nothing calls this directly
no test coverage detected