Fix test classes

This commit is contained in:
Raphael Michel
2023-02-01 12:27:15 +01:00
parent cb734510ac
commit 8b81ef6f43
6 changed files with 55 additions and 68 deletions

View File

@@ -39,15 +39,12 @@ class CacheTest(TestCase):
This test case tests the invalidation of the event related
cache.
"""
@classmethod
def setUpTestData(cls):
def setUp(self):
o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
self.event = Event.objects.create(
organizer=o, name='Dummy', slug='dummy',
date_from=now(),
)
def setUp(self):
self.cache = self.event.get_cache()
randint = random.random()
self.testkey = "test" + str(randint)

View File

@@ -113,10 +113,9 @@ class I18nFieldTest(TestCase):
"""
This test case tests the I18n*Field classes
"""
@classmethod
def setUpTestData(cls):
def setUp(self):
o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
self.event = Event.objects.create(
organizer=o, name='Dummy', slug='dummy',
date_from=now(),
)

View File

@@ -31,16 +31,15 @@ class LocaleDeterminationTest(TestCase):
This test case tests various methods around the properties /
variations concept.
"""
@classmethod
def setUpTestData(cls):
def setUp(self):
o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
self.event = Event.objects.create(
organizer=o, name='Dummy', slug='dummy',
date_from=now(), live=True
)
cls.TEST_LOCALE = 'de' if settings.LANGUAGE_CODE == 'en' else 'en'
cls.TEST_LOCALE_LONG = 'de-AT' if settings.LANGUAGE_CODE == 'en' else 'en-NZ'
cls.user = User.objects.create_user('dummy@dummy.dummy', 'dummy')
self.TEST_LOCALE = 'de' if settings.LANGUAGE_CODE == 'en' else 'en'
self.TEST_LOCALE_LONG = 'de-AT' if settings.LANGUAGE_CODE == 'en' else 'en-NZ'
self.user = User.objects.create_user('dummy@dummy.dummy', 'dummy')
def test_global_default(self):
c = Client()

View File

@@ -1860,11 +1860,10 @@ class ItemCategoryTest(TestCase):
This test case tests various methods around the category model.
"""
@classmethod
def setUpTestData(cls):
cls.o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
organizer=cls.o, name='Dummy', slug='dummy',
def setUp(self):
self.o = Organizer.objects.create(name='Dummy', slug='dummy')
self.event = Event.objects.create(
organizer=self.o, name='Dummy', slug='dummy',
date_from=now(),
)
@@ -1889,11 +1888,10 @@ class ItemTest(TestCase):
This test case tests various methods around the item model.
"""
@classmethod
def setUpTestData(cls):
cls.o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
organizer=cls.o, name='Dummy', slug='dummy',
def setUp(self):
self.o = Organizer.objects.create(name='Dummy', slug='dummy')
self.event = Event.objects.create(
organizer=self.o, name='Dummy', slug='dummy',
date_from=now(),
)
@@ -1992,9 +1990,8 @@ class ItemTest(TestCase):
class EventTest(TestCase):
@classmethod
def setUpTestData(cls):
cls.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
def setUp(self):
self.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
@classscope(attr='organizer')
def test_event_end_before_start(self):
@@ -2241,16 +2238,15 @@ class EventTest(TestCase):
class SubEventTest(TestCase):
@classmethod
def setUpTestData(cls):
cls.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
organizer=cls.organizer, name='Dummy', slug='dummy',
def setUp(self):
self.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
self.event = Event.objects.create(
organizer=self.organizer, name='Dummy', slug='dummy',
date_from=now(), date_to=now() - timedelta(hours=1),
has_subevents=True
)
cls.se = SubEvent.objects.create(
name='Testsub', date_from=now(), event=cls.event
self.se = SubEvent.objects.create(
name='Testsub', date_from=now(), event=self.event
)
@classscope(attr='organizer')
@@ -2336,71 +2332,70 @@ class CachedFileTestCase(TestCase):
class CheckinListTestCase(TestCase):
@classmethod
def setUpTestData(cls):
cls.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
with scope(organizer=cls.organizer):
cls.event = Event.objects.create(
organizer=cls.organizer, name='Dummy', slug='dummy',
def setUp(self):
self.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
with scope(organizer=self.organizer):
self.event = Event.objects.create(
organizer=self.organizer, name='Dummy', slug='dummy',
date_from=now(), date_to=now() - timedelta(hours=1),
)
cls.item1 = cls.event.items.create(name="Ticket", default_price=12)
cls.item2 = cls.event.items.create(name="Shirt", default_price=6)
cls.cl_all = cls.event.checkin_lists.create(
self.item1 = self.event.items.create(name="Ticket", default_price=12)
self.item2 = self.event.items.create(name="Shirt", default_price=6)
self.cl_all = self.event.checkin_lists.create(
name='All', all_products=True
)
cls.cl_all_pending = cls.event.checkin_lists.create(
self.cl_all_pending = self.event.checkin_lists.create(
name='Z Pending', all_products=True, include_pending=True
)
cls.cl_both = cls.event.checkin_lists.create(
self.cl_both = self.event.checkin_lists.create(
name='Both', all_products=False
)
cls.cl_both.limit_products.add(cls.item1)
cls.cl_both.limit_products.add(cls.item2)
cls.cl_tickets = cls.event.checkin_lists.create(
self.cl_both.limit_products.add(self.item1)
self.cl_both.limit_products.add(self.item2)
self.cl_tickets = self.event.checkin_lists.create(
name='Tickets', all_products=False
)
cls.cl_tickets.limit_products.add(cls.item1)
self.cl_tickets.limit_products.add(self.item1)
o = Order.objects.create(
code='FOO', event=cls.event, email='dummy@dummy.test',
code='FOO', event=self.event, email='dummy@dummy.test',
status=Order.STATUS_PAID,
datetime=now(), expires=now() + timedelta(days=10),
total=Decimal("30"), locale='en'
)
OrderPosition.objects.create(
order=o,
item=cls.item1,
item=self.item1,
variation=None,
price=Decimal("12"),
)
op2 = OrderPosition.objects.create(
order=o,
item=cls.item1,
item=self.item1,
variation=None,
price=Decimal("12"),
)
op3 = OrderPosition.objects.create(
order=o,
item=cls.item2,
item=self.item2,
variation=None,
price=Decimal("6"),
)
op2.checkins.create(list=cls.cl_tickets)
op3.checkins.create(list=cls.cl_both)
op2.checkins.create(list=self.cl_tickets)
op3.checkins.create(list=self.cl_both)
o = Order.objects.create(
code='FOO', event=cls.event, email='dummy@dummy.test',
code='FOO', event=self.event, email='dummy@dummy.test',
status=Order.STATUS_PENDING,
datetime=now(), expires=now() + timedelta(days=10),
total=Decimal("30"), locale='en'
)
op4 = OrderPosition.objects.create(
order=o,
item=cls.item2,
item=self.item2,
variation=None,
price=Decimal("6"),
)
op4.checkins.create(list=cls.cl_all_pending)
op4.checkins.create(list=self.cl_all_pending)
@classscope(attr='organizer')
def test_attributes(self):

View File

@@ -48,10 +48,9 @@ class PluginSignalTest(TestCase):
"""
This test case tests the EventPluginSignal handler
"""
@classmethod
def setUpTestData(cls):
def setUp(self):
o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
self.event = Event.objects.create(
organizer=o, name='Dummy', slug='dummy',
date_from=now(),
)

View File

@@ -37,15 +37,13 @@ from pretix.testutils.scope import classscope
class WaitingListTestCase(TestCase):
@classmethod
def setUpTestData(cls):
cls.o = Organizer.objects.create(name='Dummy', slug='dummy')
cls.event = Event.objects.create(
organizer=cls.o, name='Dummy', slug='dummy',
date_from=now(), live=True
)
def setUp(self):
self.o = Organizer.objects.create(name='Dummy', slug='dummy')
self.event = Event.objects.create(
organizer=self.o, name='Dummy', slug='dummy',
date_from=now(), live=True
)
djmail.outbox = []
with scope(organizer=self.o):
self.quota = Quota.objects.create(name="Test", size=2, event=self.event)