summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/serializers/tests.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/serializers/tests.py b/tests/serializers/tests.py
index c223fc4036..f9b65cba82 100644
--- a/tests/serializers/tests.py
+++ b/tests/serializers/tests.py
@@ -11,7 +11,7 @@ from xml.dom import minidom
from django.core import management, serializers
from django.db import connection, transaction
from django.test import (
- SimpleTestCase, TestCase, TransactionTestCase, override_settings,
+ SimpleTestCase, TestCase, TransactionTestCase, mock, override_settings,
skipUnlessDBFeature,
)
from django.test.utils import Approximate
@@ -278,6 +278,14 @@ class SerializersTestBase(object):
'second_category_pk': categories[1],
})
+ def test_deserialize_force_insert(self):
+ """Tests that deserialized content can be saved with force_insert as a parameter."""
+ serial_str = serializers.serialize(self.serializer_name, [self.a1])
+ deserial_obj = list(serializers.deserialize(self.serializer_name, serial_str))[0]
+ with mock.patch('django.db.models.Model') as mock_model:
+ deserial_obj.save(force_insert=False)
+ mock_model.save_base.assert_called_with(deserial_obj.object, raw=True, using=None, force_insert=False)
+
class SerializersTransactionTestBase(object):