diff options
| author | Jannis Leidel <jannis@leidel.info> | 2012-03-03 17:50:18 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2012-03-03 17:50:18 +0000 |
| commit | dc49e6143a1e3cfafa4b7b41e4ab3c86d3e68918 (patch) | |
| tree | 5d1e66829ba80e17cf5184ea29f250c8c1656db7 /tests | |
| parent | 48840cc9d1f9e20e5122518e2442c0baa08e9f4c (diff) | |
Fixed #17717 -- Fixed serialization of proxy models. Thanks, Anssi Kääriäinen.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17640 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/serializers_regress/models.py | 4 | ||||
| -rw-r--r-- | tests/regressiontests/serializers_regress/tests.py | 14 |
2 files changed, 15 insertions, 3 deletions
diff --git a/tests/regressiontests/serializers_regress/models.py b/tests/regressiontests/serializers_regress/models.py index b3ae1feaa5..9381349a61 100644 --- a/tests/regressiontests/serializers_regress/models.py +++ b/tests/regressiontests/serializers_regress/models.py @@ -259,6 +259,10 @@ class ExplicitInheritBaseModel(BaseModel): parent = models.OneToOneField(BaseModel) child_data = models.IntegerField() +class ProxyBaseModel(BaseModel): + class Meta: + proxy = True + class LengthModel(models.Model): data = models.IntegerField() diff --git a/tests/regressiontests/serializers_regress/tests.py b/tests/regressiontests/serializers_regress/tests.py index 5abff6345f..d8c5faba14 100644 --- a/tests/regressiontests/serializers_regress/tests.py +++ b/tests/regressiontests/serializers_regress/tests.py @@ -40,9 +40,9 @@ from .models import (BooleanData, CharData, DateData, DateTimeData, EmailData, DecimalPKData, FloatPKData, IntegerPKData, IPAddressPKData, GenericIPAddressPKData, PhonePKData, PositiveIntegerPKData, PositiveSmallIntegerPKData, SlugPKData, SmallPKData, USStatePKData, - AutoNowDateTimeData, ModifyingSaveData, InheritAbstractModel, - ExplicitInheritBaseModel, InheritBaseModel, BigIntegerData, LengthModel, - Tag, ComplexModel) + AutoNowDateTimeData, ModifyingSaveData, InheritAbstractModel, BaseModel, + ExplicitInheritBaseModel, InheritBaseModel, ProxyBaseModel, BigIntegerData, + LengthModel, Tag, ComplexModel) # A set of functions that can be used to recreate # test data objects of various kinds. @@ -408,6 +408,14 @@ class SerializerTests(TestCase): for obj in serializers.deserialize("yaml", "{"): pass + def test_serialize_proxy_model(self): + BaseModel.objects.create(parent_data=1) + base_objects = BaseModel.objects.all() + proxy_objects = ProxyBaseModel.objects.all() + base_data = serializers.serialize("json", base_objects) + proxy_data = serializers.serialize("json", proxy_objects) + self.assertEqual(base_data, proxy_data.replace('proxy', '')) + def serializerTest(format, self): |
