funkwhale/api/tests/tags/test_serializers.py

32 wiersze
719 B
Python
Czysty Zwykły widok Historia

import pytest
2019-07-09 14:03:41 +00:00
from funkwhale_api.tags import serializers
def test_tag_serializer(factories):
tag = factories["tags.Tag"]()
serializer = serializers.TagSerializer(tag)
expected = {
"name": tag.name,
"creation_date": tag.creation_date.isoformat().split("+")[0] + "Z",
}
assert serializer.data == expected
@pytest.mark.parametrize(
"name",
[
"",
"invalid because spaces",
"invalid-because-dashes",
"invalidbecausenonbreakingspaces",
],
)
def test_tag_name_field_validation(name):
field = serializers.TagNameField()
with pytest.raises(serializers.serializers.ValidationError):
field.to_internal_value(name)