Added a benchmark that will verify that the serializer fields are cached.

This commit is contained in:
Omer Katz 2015-02-03 11:11:31 +02:00
parent 677362ac67
commit acdb4548a8

View File

@ -51,6 +51,15 @@ def test_get_fields():
assert serializer.get_fields() assert serializer.get_fields()
@mark.bench('serializers.ModelSerializer.get_fields')
def test_get_fields_twice():
instance = RegularFieldsModel(**data)
serializer = TestSerializer(instance=instance)
assert serializer.get_fields()
assert serializer.get_fields()
@mark.bench('serializers.ModelSerializer.to_representation') @mark.bench('serializers.ModelSerializer.to_representation')
def test_object_serialization(): def test_object_serialization():
instance = RegularFieldsModel(**data) instance = RegularFieldsModel(**data)