#24779: django-1.8.1 fails test with pypy - FAIL: test_serialize_datetime_safe (migrations.test_writer.WriterTests) ----------------------------+-------------------------------------- Reporter: jlec | Owner: nobody Type: Bug | Status: new Component: Migrations | Version: 1.8 Severity: Normal | Resolution: Keywords: | Triage Stage: Unreviewed Has patch: 0 | Needs documentation: 0 Needs tests: 0 | Patch needs improvement: 0 Easy pickings: 0 | UI/UX: 0 ----------------------------+-------------------------------------- Changes (by timgraham):
* needs_better_patch: => 0 * component: Testing framework => Migrations * needs_tests: => 0 * needs_docs: => 0 Old description: > This happens with pypy-2.5.1 and python-dateutil-2.4.2 > > test_written_spooled_temp (files.tests.SpooledTempTests) ... ok > > ====================================================================== > ERROR: test_serialize_datetime (migrations.test_writer.WriterTests) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 240, in test_serialize_datetime > self.assertSerializedEqual(datetime.datetime.utcnow) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 176, in assertSerializedEqual > self.assertEqual(self.serialize_round_trip(value), value) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 172, in serialize_round_trip > string, imports = MigrationWriter.serialize(value) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 465, in serialize > "topics/migrations/#migration-serializing" % (value, > get_docs_version()) > ValueError: Cannot serialize: <bound method type.utcnow of <class > 'datetime.datetime'>> > There are some values Django cannot serialize into migration files. > For more, see https://docs.djangoproject.com/en/1.8/topics/migrations > /#migration-serializing > > ====================================================================== > ERROR: test_simple_migration (migrations.test_writer.WriterTests) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 425, in test_simple_migration > output = writer.as_string() > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 166, in as_string > operation_string, operation_imports = > OperationWriter(operation).serialize() > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 124, in serialize > _write(arg_name, arg_value) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 75, in _write > arg_string, arg_imports = MigrationWriter.serialize(item) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 303, in serialize > item_string, item_imports = cls.serialize(item) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 377, in serialize > return cls.serialize_deconstructed(path, args, kwargs) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 268, in serialize_deconstructed > arg_string, arg_imports = cls.serialize(arg) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", > line 465, in serialize > "topics/migrations/#migration-serializing" % (value, > get_docs_version()) > ValueError: Cannot serialize: <bound method type.utcnow of <class > 'datetime.datetime'>> > There are some values Django cannot serialize into migration files. > For more, see https://docs.djangoproject.com/en/1.8/topics/migrations > /#migration-serializing > > ====================================================================== > FAIL: test_serialize_datetime_safe (migrations.test_writer.WriterTests) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 263, in test_serialize_datetime_safe > ("datetime.date(2014, 3, 31)", {'import datetime'}) > File "/var/tmp/portage/dev- > python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", > line 179, in assertSerializedResultEqual > self.assertEqual(MigrationWriter.serialize(value), target) > AssertionError: Tuples differ: (u'datetime.datetime.date(2014... != > (u'datetime.date(2014, 3, 31)'... > > First differing element 0: > datetime.datetime.date(2014, 3, 31) > datetime.date(2014, 3, 31) > > - (u'datetime.datetime.date(2014, 3, 31)', set([u'import datetime'])) > ? --------- > > + (u'datetime.date(2014, 3, 31)', set([u'import datetime'])) > > ---------------------------------------------------------------------- New description: This happens with pypy-2.5.1 and python-dateutil-2.4.2 {{{ test_written_spooled_temp (files.tests.SpooledTempTests) ... ok ====================================================================== ERROR: test_serialize_datetime (migrations.test_writer.WriterTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 240, in test_serialize_datetime self.assertSerializedEqual(datetime.datetime.utcnow) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 176, in assertSerializedEqual self.assertEqual(self.serialize_round_trip(value), value) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 172, in serialize_round_trip string, imports = MigrationWriter.serialize(value) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 465, in serialize "topics/migrations/#migration-serializing" % (value, get_docs_version()) ValueError: Cannot serialize: <bound method type.utcnow of <class 'datetime.datetime'>> There are some values Django cannot serialize into migration files. For more, see https://docs.djangoproject.com/en/1.8/topics/migrations /#migration-serializing ====================================================================== ERROR: test_simple_migration (migrations.test_writer.WriterTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 425, in test_simple_migration output = writer.as_string() File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 166, in as_string operation_string, operation_imports = OperationWriter(operation).serialize() File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 124, in serialize _write(arg_name, arg_value) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 75, in _write arg_string, arg_imports = MigrationWriter.serialize(item) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 303, in serialize item_string, item_imports = cls.serialize(item) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 377, in serialize return cls.serialize_deconstructed(path, args, kwargs) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 268, in serialize_deconstructed arg_string, arg_imports = cls.serialize(arg) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/django/db/migrations/writer.py", line 465, in serialize "topics/migrations/#migration-serializing" % (value, get_docs_version()) ValueError: Cannot serialize: <bound method type.utcnow of <class 'datetime.datetime'>> There are some values Django cannot serialize into migration files. For more, see https://docs.djangoproject.com/en/1.8/topics/migrations /#migration-serializing ====================================================================== FAIL: test_serialize_datetime_safe (migrations.test_writer.WriterTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 263, in test_serialize_datetime_safe ("datetime.date(2014, 3, 31)", {'import datetime'}) File "/var/tmp/portage/dev- python/django-1.8.1/work/Django-1.8.1/tests/migrations/test_writer.py", line 179, in assertSerializedResultEqual self.assertEqual(MigrationWriter.serialize(value), target) AssertionError: Tuples differ: (u'datetime.datetime.date(2014... != (u'datetime.date(2014, 3, 31)'... First differing element 0: datetime.datetime.date(2014, 3, 31) datetime.date(2014, 3, 31) - (u'datetime.datetime.date(2014, 3, 31)', set([u'import datetime'])) ? --------- + (u'datetime.date(2014, 3, 31)', set([u'import datetime'])) ---------------------------------------------------------------------- }}} -- -- Ticket URL: <https://code.djangoproject.com/ticket/24779#comment:1> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/062.01797589e6c34c683dab9473610903ac%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.