#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.

Reply via email to