浏览代码

Refs #33333 -- Fixed PickleabilityTestCase.test_annotation_with_callable_default() crash on Oracle.

Grouping by LOBs is not allowed on Oracle. This moves a binary field to
a separate model.
Mariusz Felisiak 3 年之前
父节点
当前提交
d3a64bea51
共有 2 个文件被更改,包括 8 次插入3 次删除
  1. 3 0
      tests/queryset_pickle/models.py
  2. 5 3
      tests/queryset_pickle/tests.py

+ 3 - 0
tests/queryset_pickle/models.py

@@ -46,6 +46,9 @@ class Happening(models.Model):
     number1 = models.IntegerField(blank=True, default=standalone_number)
     number2 = models.IntegerField(blank=True, default=Numbers.get_static_number)
     event = models.OneToOneField(Event, models.CASCADE, null=True)
+
+
+class BinaryFieldModel(models.Model):
     data = models.BinaryField(null=True)
 
 

+ 5 - 3
tests/queryset_pickle/tests.py

@@ -5,7 +5,9 @@ import django
 from django.db import models
 from django.test import TestCase
 
-from .models import Container, Event, Group, Happening, M2MModel, MyEvent
+from .models import (
+    BinaryFieldModel, Container, Event, Group, Happening, M2MModel, MyEvent,
+)
 
 
 class PickleabilityTestCase(TestCase):
@@ -17,8 +19,8 @@ class PickleabilityTestCase(TestCase):
         self.assertEqual(list(pickle.loads(pickle.dumps(qs))), list(qs))
 
     def test_binaryfield(self):
-        Happening.objects.create(data=b'binary data')
-        self.assert_pickles(Happening.objects.all())
+        BinaryFieldModel.objects.create(data=b'binary data')
+        self.assert_pickles(BinaryFieldModel.objects.all())
 
     def test_related_field(self):
         g = Group.objects.create(name="Ponies Who Own Maybachs")