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())