#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 [email protected].
To post to this group, send email to [email protected].
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.