Loading tests/model_regress/test_pickle.py +7 −6 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ from django.core.files.temp import NamedTemporaryFile from django.db import DJANGO_VERSION_PICKLE_KEY, models from django.test import TestCase from django.utils.encoding import force_text from django.utils.version import get_major_version, get_version from django.utils.version import get_version from .models import Article Loading Loading @@ -47,17 +47,18 @@ class ModelPickleTestCase(TestCase): def __reduce__(self): reduce_list = super(DifferentDjangoVersion, self).__reduce__() data = reduce_list[-1] data[DJANGO_VERSION_PICKLE_KEY] = str(float(get_major_version()) - 0.1) data[DJANGO_VERSION_PICKLE_KEY] = '1.0' return reduce_list p = DifferentDjangoVersion(title="FooBar") with warnings.catch_warnings(record=True) as recorded: pickle.loads(pickle.dumps(p)) msg = force_text(recorded.pop().message) self.assertEqual(msg, "Pickled model instance's Django version %s does not " "match the current version %s." % (str(float(get_major_version()) - 0.1), get_version())) self.assertEqual( msg, "Pickled model instance's Django version 1.0 does not " "match the current version %s." % get_version() ) def test_unpickling_when_appregistrynotready(self): """ Loading tests/queryset_pickle/models.py +1 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ import datetime from django.db import DJANGO_VERSION_PICKLE_KEY, models from django.utils.translation import ugettext_lazy as _ from django.utils.version import get_major_version def standalone_number(): Loading @@ -27,7 +26,7 @@ nn = Numbers() class PreviousDjangoVersionQuerySet(models.QuerySet): def __getstate__(self): state = super(PreviousDjangoVersionQuerySet, self).__getstate__() state[DJANGO_VERSION_PICKLE_KEY] = str(float(get_major_version()) - 0.1) # previous major version state[DJANGO_VERSION_PICKLE_KEY] = '1.0' return state Loading tests/queryset_pickle/tests.py +6 −5 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ import warnings from django.test import TestCase from django.utils.encoding import force_text from django.utils.version import get_major_version, get_version from django.utils.version import get_version from .models import Container, Event, Group, Happening, M2MModel Loading Loading @@ -140,7 +140,8 @@ class PickleabilityTestCase(TestCase): with warnings.catch_warnings(record=True) as recorded: pickle.loads(pickle.dumps(qs)) msg = force_text(recorded.pop().message) self.assertEqual(msg, "Pickled queryset instance's Django version %s does not " "match the current version %s." % (str(float(get_major_version()) - 0.1), get_version())) self.assertEqual( msg, "Pickled queryset instance's Django version 1.0 does not " "match the current version %s." % get_version() ) Loading
tests/model_regress/test_pickle.py +7 −6 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ from django.core.files.temp import NamedTemporaryFile from django.db import DJANGO_VERSION_PICKLE_KEY, models from django.test import TestCase from django.utils.encoding import force_text from django.utils.version import get_major_version, get_version from django.utils.version import get_version from .models import Article Loading Loading @@ -47,17 +47,18 @@ class ModelPickleTestCase(TestCase): def __reduce__(self): reduce_list = super(DifferentDjangoVersion, self).__reduce__() data = reduce_list[-1] data[DJANGO_VERSION_PICKLE_KEY] = str(float(get_major_version()) - 0.1) data[DJANGO_VERSION_PICKLE_KEY] = '1.0' return reduce_list p = DifferentDjangoVersion(title="FooBar") with warnings.catch_warnings(record=True) as recorded: pickle.loads(pickle.dumps(p)) msg = force_text(recorded.pop().message) self.assertEqual(msg, "Pickled model instance's Django version %s does not " "match the current version %s." % (str(float(get_major_version()) - 0.1), get_version())) self.assertEqual( msg, "Pickled model instance's Django version 1.0 does not " "match the current version %s." % get_version() ) def test_unpickling_when_appregistrynotready(self): """ Loading
tests/queryset_pickle/models.py +1 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ import datetime from django.db import DJANGO_VERSION_PICKLE_KEY, models from django.utils.translation import ugettext_lazy as _ from django.utils.version import get_major_version def standalone_number(): Loading @@ -27,7 +26,7 @@ nn = Numbers() class PreviousDjangoVersionQuerySet(models.QuerySet): def __getstate__(self): state = super(PreviousDjangoVersionQuerySet, self).__getstate__() state[DJANGO_VERSION_PICKLE_KEY] = str(float(get_major_version()) - 0.1) # previous major version state[DJANGO_VERSION_PICKLE_KEY] = '1.0' return state Loading
tests/queryset_pickle/tests.py +6 −5 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ import warnings from django.test import TestCase from django.utils.encoding import force_text from django.utils.version import get_major_version, get_version from django.utils.version import get_version from .models import Container, Event, Group, Happening, M2MModel Loading Loading @@ -140,7 +140,8 @@ class PickleabilityTestCase(TestCase): with warnings.catch_warnings(record=True) as recorded: pickle.loads(pickle.dumps(qs)) msg = force_text(recorded.pop().message) self.assertEqual(msg, "Pickled queryset instance's Django version %s does not " "match the current version %s." % (str(float(get_major_version()) - 0.1), get_version())) self.assertEqual( msg, "Pickled queryset instance's Django version 1.0 does not " "match the current version %s." % get_version() )