summaryrefslogtreecommitdiff
path: root/tests/serializers/test_natural.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2017-02-11 06:31:20 -0500
committerTim Graham <timograham@gmail.com>2017-02-11 06:34:59 -0500
commit0595bca221825c0c6bd572a32f3bf9eff7069328 (patch)
tree10ba6f2b011d43738320f87d9037794a547f2410 /tests/serializers/test_natural.py
parent7b6e42089c9d5ff2dcbfee4005f72cd42728222e (diff)
Fixed #27742 -- Reverted "Fixed #24607 -- Serialized natural keys in multi-table inheritance models."
This reverts commit 74a575eb7296fb04e1fc2bd4e3f68dee3c66ee0a as it causes unexpected migrations and doesn't seem to be the best solution.
Diffstat (limited to 'tests/serializers/test_natural.py')
-rw-r--r--tests/serializers/test_natural.py33
1 files changed, 1 insertions, 32 deletions
diff --git a/tests/serializers/test_natural.py b/tests/serializers/test_natural.py
index c4e2bedf17..99fc2bec9e 100644
--- a/tests/serializers/test_natural.py
+++ b/tests/serializers/test_natural.py
@@ -2,7 +2,7 @@ from django.core import serializers
from django.db import connection
from django.test import TestCase
-from .models import Child, FKDataNaturalKey, NaturalKeyAnchor
+from .models import FKDataNaturalKey, NaturalKeyAnchor
from .tests import register_tests
@@ -67,37 +67,6 @@ def natural_key_test(format, self):
self.assertIsNone(books[1].object.pk)
-def natural_pk_mti_test(format, self):
- """
- If serializing objects in a multi-table inheritance relationship using
- natural primary keys, the natural foreign key for the parent is output in
- the fields of the child so it's possible to relate the child to the parent
- when deserializing.
- """
- child_1 = Child.objects.create(parent_data='1', child_data='1')
- child_2 = Child.objects.create(parent_data='2', child_data='2')
-
- string_data = serializers.serialize(
- format,
- [child_1.parent_ptr, child_2.parent_ptr, child_2, child_1],
- use_natural_foreign_keys=True, use_natural_primary_keys=True,
- )
-
- child_1.delete()
- child_2.delete()
-
- for obj in serializers.deserialize(format, string_data):
- obj.save()
-
- children = Child.objects.all()
- self.assertEqual(len(children), 2)
- for child in children:
- # If it's possible to find the superclass from the subclass and it's
- # the correct superclass, it's working.
- self.assertEqual(child.child_data, child.parent_data)
-
-
# Dynamically register tests for each serializer
register_tests(NaturalKeySerializerTests, 'test_%s_natural_key_serializer', natural_key_serializer_test)
register_tests(NaturalKeySerializerTests, 'test_%s_serializer_natural_keys', natural_key_test)
-register_tests(NaturalKeySerializerTests, 'test_%s_serializer_natural_pks_mti', natural_pk_mti_test)