summaryrefslogtreecommitdiff
path: root/tests/modeltests
diff options
context:
space:
mode:
authorRussell Keith-Magee <russell@keith-magee.com>2010-02-13 14:06:13 +0000
committerRussell Keith-Magee <russell@keith-magee.com>2010-02-13 14:06:13 +0000
commitd751f2cade81b6a8cf325ab5dd081c015f727ef3 (patch)
treeddc367c04b84f2e8c7aa1eb7c0078deaa8740959 /tests/modeltests
parent1d9bc59534fd765f8ae1aeb4ca039899bc2b452b (diff)
[1.1.X] Fixed #12524 -- Clarified handling of pre-1000AD dates in datetime_safe (and thus, the serializers). Patch includes moving the datetime_safe tests into the utils regressiontests module. Thanks to gsf for the report and initial patch.
Backport of r12423 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@12424 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/modeltests')
-rw-r--r--tests/modeltests/serializers/models.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/modeltests/serializers/models.py b/tests/modeltests/serializers/models.py
index cf1bf50c24..76972a4438 100644
--- a/tests/modeltests/serializers/models.py
+++ b/tests/modeltests/serializers/models.py
@@ -277,6 +277,21 @@ None
>>> print obj
<DeserializedObject: Soslan Djanaev (1) playing for Spartak Moskva>
+# Regression for #12524 -- dates before 1000AD get prefixed 0's on the year
+>>> a = Article.objects.create(
+... pk=4,
+... author = jane,
+... headline = "Nobody remembers the early years",
+... pub_date = datetime(1, 2, 3, 4, 5, 6))
+
+>>> serialized = serializers.serialize("json", [a])
+>>> print serialized
+[{"pk": 4, "model": "serializers.article", "fields": {"headline": "Nobody remembers the early years", "pub_date": "0001-02-03 04:05:06", "categories": [], "author": 2}}]
+
+>>> obj = list(serializers.deserialize("json", serialized))[0]
+>>> print obj.object.pub_date
+0001-02-03 04:05:06
+
"""}
try: