Fix: correct api created coercion with timezone (#10287)

This commit is contained in:
shamoon
2025-06-28 21:39:14 -07:00
committed by GitHub
parent a9085c65c5
commit 735681d294
2 changed files with 30 additions and 5 deletions

View File

@@ -203,6 +203,27 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.data["created"], "2023-01-01")
# legacy datetime format
response = self.client.patch(
f"/api/documents/{doc.pk}/",
{"created": "2023-02-01T23:00:00Z"},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_200_OK)
doc.refresh_from_db()
self.assertEqual(doc.created, date(2023, 2, 1))
# naive datetime
response = self.client.patch(
f"/api/documents/{doc.pk}/",
{"created": "2023-06-28T23:00:00"},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_200_OK)
doc.refresh_from_db()
self.assertEqual(doc.created, date(2023, 6, 28))
def test_document_update_legacy_created_format(self):
"""
GIVEN: