Add failing test case for "January 1st" offset bug

This commit is contained in:
Adeodato Simó 2023-10-20 04:33:06 -03:00
parent 2237a7eb9e
commit 52a979da2d
No known key found for this signature in database
GPG key ID: CDF447845F1A986F

View file

@ -1,4 +1,5 @@
""" test for app action functionality """ """ test for app action functionality """
from unittest import expectedFailure
from unittest.mock import patch from unittest.mock import patch
import responses import responses
from responses import matchers from responses import matchers
@ -8,6 +9,7 @@ from django.contrib.contenttypes.models import ContentType
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.test import TestCase from django.test import TestCase
from django.test.client import RequestFactory from django.test.client import RequestFactory
from django.utils import timezone
from bookwyrm import forms, models, views from bookwyrm import forms, models, views
from bookwyrm.views.books.edit_book import add_authors from bookwyrm.views.books.edit_book import add_authors
@ -209,6 +211,29 @@ class EditBookViews(TestCase):
book = models.Edition.objects.get(title="New Title") book = models.Edition.objects.get(title="New Title")
self.assertEqual(book.parent_work.title, "New Title") self.assertEqual(book.parent_work.title, "New Title")
@expectedFailure # bookwyrm#3028
def test_published_date_timezone(self):
"""user timezone does not affect publication year"""
# https://github.com/bookwyrm-social/bookwyrm/issues/3028
self.local_user.groups.add(self.group)
create_book = views.CreateBook.as_view()
book_data = {
"title": "January 1st test",
"parent_work": self.work.id,
"last_edited_by": self.local_user.id,
"published_date_day": "1",
"published_date_month": "1",
"published_date_year": "2020",
}
request = self.factory.post("", book_data)
request.user = self.local_user
with timezone.override("Europe/Madrid"): # Ahead of UTC.
create_book(request)
book = models.Edition.objects.get(title="January 1st test")
self.assertEqual(book.edition_info, "2020")
def test_create_book_existing_work(self): def test_create_book_existing_work(self):
"""create an entirely new book and work""" """create an entirely new book and work"""
view = views.ConfirmEditBook.as_view() view = views.ConfirmEditBook.as_view()