Skip to content

test_fields#

test_multi_language_field#

Source code in tests/unit/apps/common/serializers/test_fields.py
7
8
9
def test_multi_language_field():
    field = MultiLanguageField()
    assert field.to_internal_value({"fi": "Käännös", "en": "", "sv": None}) == {"fi": "Käännös"}

test_multi_language_field_null#

Source code in tests/unit/apps/common/serializers/test_fields.py
def test_multi_language_field_null():
    field = MultiLanguageField(allow_null=True)
    assert field.to_internal_value({"nothing": ""}) == None

test_multi_language_field_null_not_allowed#

Source code in tests/unit/apps/common/serializers/test_fields.py
def test_multi_language_field_null_not_allowed():
    with pytest.raises(serializers.ValidationError):
        field = MultiLanguageField(allow_null=False)
        field.to_internal_value({})

test_nullable_char_field#

Source code in tests/unit/apps/common/serializers/test_fields.py
def test_nullable_char_field():
    field = NullableCharField(allow_null=True)
    assert field.run_validation("     ") == None
    field = NullableCharField(allow_null=True, trim_whitespace=False)
    assert field.run_validation("     ") == "     "