def test_invalid_item(): """ When given an invalid value the ListOrItemField validate method should raise a ValidationError. """ field = ListOrItemField(CharField(max_length=5)) with pytest.raises(ValidationError): field.run_validators('123456')
def test_list_value_invalid_items(): """ When given a list with an invalid value the ListOrItemField validate method should raise a ValidationError. """ field = ListOrItemField(CharField(max_length=5)) try: field.run_validators(['12345', '123456']) assert False, 'Expected ValidationError' except ValidationError as e: assert [1] == list(e.messages[0].keys())