summaryrefslogtreecommitdiff
path: root/tests/queryset_pickle
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-07-15 21:18:07 -0400
committerTim Graham <timograham@gmail.com>2015-07-21 09:19:40 -0400
commit04e69598de75550a9227bfac353ff5606b6cbe43 (patch)
tree8048ec5726196ce1cabfa4f80eed72ffda45350e /tests/queryset_pickle
parent8a5eadd140a5f06d24e1c5bc0c444ce11be0769a (diff)
downloaddjango-04e69598de75550a9227bfac353ff5606b6cbe43.tar.gz
Refs #24919 -- Made test models serializable for migrations.
Diffstat (limited to 'tests/queryset_pickle')
-rw-r--r--tests/queryset_pickle/models.py18
-rw-r--r--tests/queryset_pickle/tests.py11
2 files changed, 9 insertions, 20 deletions
diff --git a/tests/queryset_pickle/models.py b/tests/queryset_pickle/models.py
index 77134a5018..bb20e71524 100644
--- a/tests/queryset_pickle/models.py
+++ b/tests/queryset_pickle/models.py
@@ -1,6 +1,7 @@
import datetime
from django.db import DJANGO_VERSION_PICKLE_KEY, models
+from django.utils import six
from django.utils.translation import ugettext_lazy as _
@@ -13,15 +14,6 @@ class Numbers(object):
def get_static_number():
return 2
- @classmethod
- def get_class_number(cls):
- return 3
-
- def get_member_number(self):
- return 4
-
-nn = Numbers()
-
class PreviousDjangoVersionQuerySet(models.QuerySet):
def __getstate__(self):
@@ -51,11 +43,11 @@ class Event(models.Model):
class Happening(models.Model):
when = models.DateTimeField(blank=True, default=datetime.datetime.now)
- name = models.CharField(blank=True, max_length=100, default=lambda: "test")
+ name = models.CharField(blank=True, max_length=100, default="test")
number1 = models.IntegerField(blank=True, default=standalone_number)
- number2 = models.IntegerField(blank=True, default=Numbers.get_static_number)
- number3 = models.IntegerField(blank=True, default=Numbers.get_class_number)
- number4 = models.IntegerField(blank=True, default=nn.get_member_number)
+ if six.PY3:
+ # default serializable on Python 3 only
+ number2 = models.IntegerField(blank=True, default=Numbers.get_static_number)
class Container(object):
diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py
index 6ac51c8431..63f4283870 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -2,9 +2,11 @@ from __future__ import unicode_literals
import datetime
import pickle
+import unittest
import warnings
from django.test import TestCase
+from django.utils import six
from django.utils.encoding import force_text
from django.utils.version import get_version
@@ -28,21 +30,16 @@ class PickleabilityTestCase(TestCase):
def test_datetime_callable_default_filter(self):
self.assert_pickles(Happening.objects.filter(when=datetime.datetime.now()))
- def test_lambda_as_default(self):
+ def test_string_as_default(self):
self.assert_pickles(Happening.objects.filter(name="test"))
def test_standalone_method_as_default(self):
self.assert_pickles(Happening.objects.filter(number1=1))
+ @unittest.skipIf(six.PY2, "Field doesn't exist on Python 2.")
def test_staticmethod_as_default(self):
self.assert_pickles(Happening.objects.filter(number2=1))
- def test_classmethod_as_default(self):
- self.assert_pickles(Happening.objects.filter(number3=1))
-
- def test_membermethod_as_default(self):
- self.assert_pickles(Happening.objects.filter(number4=1))
-
def test_filter_reverse_fk(self):
self.assert_pickles(Group.objects.filter(event=1))