Esempio n. 1
0
def test_validate_non_list():
    """
    When a ListField is given a non-list value, then validate should raise a ValidationError.
    """
    field = ListField(child=DateField())
    with pytest.raises(ValidationError):
        field.to_internal_value('notAList')
def test_validate_non_list():
    """
    When a ListField is given a non-list value, then validate should raise a ValidationError.
    """
    field = ListField(child=DateField())
    with pytest.raises(ValidationError):
        field.to_internal_value('notAList')
def test_validate_elements_invalid():
    """
    When a ListField is given a list containing elements that are invalid for the item-field, then
    validate should raise a ValidationError.
    """
    field = ListField(child=CharField(max_length=5))
    with pytest.raises(ValidationError):
        field.to_internal_value(["012345", "012345"])
def test_missing_required_list():
    """
    When a ListField requires a value, then validate should raise a ValidationError on a missing
    (None) value.
    """
    field = ListField(child=DateField())
    with pytest.raises(ValidationError):
        field.to_internal_value(None)
Esempio n. 5
0
def test_validate_elements_invalid():
    """
    When a ListField is given a list containing elements that are invalid for the item-field, then
    validate should raise a ValidationError.
    """
    field = ListField(child=CharField(max_length=5))
    with pytest.raises(ValidationError):
        field.to_internal_value(["012345", "012345"])
Esempio n. 6
0
def test_missing_required_list():
    """
    When a ListField requires a value, then validate should raise a ValidationError on a missing
    (None) value.
    """
    field = ListField(child=DateField())
    with pytest.raises(ValidationError):
        field.to_internal_value(None)
def test_validate_elements_valid():
    """
    When a ListField is given a list whose elements are valid for the item-field, then validate
    should not raise a ValidationError.
    """
    field = ListField(child=CharField(max_length=5))
    try:
        field.to_internal_value(["a", "b", "c"])
    except ValidationError:
        assert False, "ValidationError was raised"
Esempio n. 8
0
def test_validate_elements_valid():
    """
    When a ListField is given a list whose elements are valid for the item-field, then validate
    should not raise a ValidationError.
    """
    field = ListField(child=CharField(max_length=5))
    try:
        field.to_internal_value(["a", "b", "c"])
    except ValidationError:
        assert False, "ValidationError was raised"
def test_errors_non_list():
    """
    When a ListField is given a non-list value, then there should be one error related to the type
    mismatch.
    """
    field = ListField(child=DateField())
    try:
        field.to_internal_value('notAList')
        assert False, 'Expected ValidationError'
    except ValidationError as e:
        pass
Esempio n. 10
0
def test_errors_non_list():
    """
    When a ListField is given a non-list value, then there should be one error related to the type
    mismatch.
    """
    field = ListField(child=DateField())
    try:
        field.to_internal_value('notAList')
        assert False, 'Expected ValidationError'
    except ValidationError as e:
        pass
def test_to_internal_value_with_item_field():
    """
    When a ListField has an item-field, to_internal_value should return a list of elements resulting from
    the application of the item-field's to_internal_value method to each element of the input data list.
    """
    field = ListField(child=DateField())
    data = ["2000-01-01", "2000-01-02"]
    obj = field.to_internal_value(data)
    assert [date(2000, 1, 1), date(2000, 1, 2)] == obj
Esempio n. 12
0
def test_to_internal_value_with_item_field():
    """
    When a ListField has an item-field, to_internal_value should return a list of elements resulting from
    the application of the item-field's to_internal_value method to each element of the input data list.
    """
    field = ListField(child=DateField())
    data = ["2000-01-01", "2000-01-02"]
    obj = field.to_internal_value(data)
    assert [date(2000, 1, 1), date(2000, 1, 2)] == obj