Alter object row IDs to force test failure in original code

This commit is contained in:
Adeodato Simó 2023-11-25 16:08:36 -03:00
parent e4d688665c
commit 44ef928c3c
No known key found for this signature in database
GPG key ID: CDF447845F1A986F

View file

@ -1,5 +1,7 @@
""" test searching for books """ """ test searching for books """
import datetime import datetime
from unittest import expectedFailure
from django.db import connection
from django.test import TestCase from django.test import TestCase
from django.utils import timezone from django.utils import timezone
@ -153,6 +155,17 @@ class SearchVectorTriggers(TestCase):
self.edition.authors.add(self.author) self.edition.authors.add(self.author)
self.edition.save(broadcast=False) self.edition.save(broadcast=False)
@classmethod
def setUpTestData(cls):
"""create conditions that trigger known old bugs"""
with connection.cursor() as cursor:
cursor.execute(
"""
ALTER SEQUENCE bookwyrm_author_id_seq RESTART WITH 20;
ALTER SEQUENCE bookwyrm_book_authors_id_seq RESTART WITH 300;
"""
)
def test_search_after_changed_metadata(self): def test_search_after_changed_metadata(self):
"""book found after updating metadata""" """book found after updating metadata"""
self.assertEqual(self.edition, self._search_first("First")) # title self.assertEqual(self.edition, self._search_first("First")) # title
@ -194,6 +207,7 @@ class SearchVectorTriggers(TestCase):
self.assertEqual(self.edition, self._search_first("Mozilla")) self.assertEqual(self.edition, self._search_first("Mozilla"))
self.assertEqual(self.edition, self._search_first("Name")) self.assertEqual(self.edition, self._search_first("Name"))
@expectedFailure
def test_search_after_updated_author_name(self): def test_search_after_updated_author_name(self):
"""book found under new author name""" """book found under new author name"""
self.assertEqual(self.edition, self._search_first("Name")) self.assertEqual(self.edition, self._search_first("Name"))