summaryrefslogtreecommitdiff
path: root/tests/test_utils/test_testcase.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_utils/test_testcase.py')
-rw-r--r--tests/test_utils/test_testcase.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_utils/test_testcase.py b/tests/test_utils/test_testcase.py
index 5ec71f84d0..e833a29727 100644
--- a/tests/test_utils/test_testcase.py
+++ b/tests/test_utils/test_testcase.py
@@ -71,10 +71,15 @@ class TestDataTests(TestCase):
)
cls.non_deepcopy_able = NonDeepCopyAble()
+ cls.person_binary = Person.objects.create(name='Person', data=b'binary data')
+ cls.person_binary_get = Person.objects.get(pk=cls.person_binary.pk)
+
@assert_no_queries
def test_class_attribute_equality(self):
"""Class level test data is equal to instance level test data."""
self.assertEqual(self.jim_douglas, self.__class__.jim_douglas)
+ self.assertEqual(self.person_binary, self.__class__.person_binary)
+ self.assertEqual(self.person_binary_get, self.__class__.person_binary_get)
@assert_no_queries
def test_class_attribute_identity(self):
@@ -82,6 +87,21 @@ class TestDataTests(TestCase):
Class level test data is not identical to instance level test data.
"""
self.assertIsNot(self.jim_douglas, self.__class__.jim_douglas)
+ self.assertIsNot(self.person_binary, self.__class__.person_binary)
+ self.assertIsNot(self.person_binary_get, self.__class__.person_binary_get)
+
+ @assert_no_queries
+ def test_binaryfield_data_type(self):
+ self.assertEqual(bytes(self.person_binary.data), b'binary data')
+ self.assertEqual(bytes(self.person_binary_get.data), b'binary data')
+ self.assertEqual(
+ type(self.person_binary_get.data),
+ type(self.__class__.person_binary_get.data),
+ )
+ self.assertEqual(
+ type(self.person_binary.data),
+ type(self.__class__.person_binary.data),
+ )
@assert_no_queries
def test_identity_preservation(self):