From acdb4548a8eff5f5741aba376f540d7a0f53c0c7 Mon Sep 17 00:00:00 2001 From: Omer Katz Date: Tue, 3 Feb 2015 11:11:31 +0200 Subject: [PATCH] Added a benchmark that will verify that the serializer fields are cached. --- tests/test_serializers_benchmarks.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_serializers_benchmarks.py b/tests/test_serializers_benchmarks.py index 45c1fdd58..3320ab6cb 100644 --- a/tests/test_serializers_benchmarks.py +++ b/tests/test_serializers_benchmarks.py @@ -51,6 +51,15 @@ def test_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') def test_object_serialization(): instance = RegularFieldsModel(**data)