forked from CGM_Public/pretix_original
Add test case for working list priority
This commit is contained in:
@@ -101,6 +101,27 @@ class WaitingListTestCase(TestCase):
|
|||||||
'foo7@bar.com', 'foo8@bar.com', 'foo9@bar.com'
|
'foo7@bar.com', 'foo8@bar.com', 'foo9@bar.com'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def test_send_auto_respect_priority(self):
|
||||||
|
self.quota.variations.add(self.var1)
|
||||||
|
self.quota.size = 7
|
||||||
|
self.quota.save()
|
||||||
|
for i in range(10):
|
||||||
|
WaitingListEntry.objects.create(
|
||||||
|
event=self.event, item=self.item2, variation=self.var1, email='foo{}@bar.com'.format(i),
|
||||||
|
priority=i
|
||||||
|
)
|
||||||
|
WaitingListEntry.objects.create(
|
||||||
|
event=self.event, item=self.item1, email='bar{}@bar.com'.format(i),
|
||||||
|
priority=i
|
||||||
|
)
|
||||||
|
|
||||||
|
assign_automatically.apply(args=(self.event.pk,))
|
||||||
|
assert WaitingListEntry.objects.filter(voucher__isnull=True).count() == 3
|
||||||
|
assert Voucher.objects.count() == 17
|
||||||
|
assert sorted(list(WaitingListEntry.objects.filter(voucher__isnull=True).values_list('email', flat=True))) == [
|
||||||
|
'foo0@bar.com', 'foo1@bar.com', 'foo2@bar.com'
|
||||||
|
]
|
||||||
|
|
||||||
def test_send_auto_quota_infinite(self):
|
def test_send_auto_quota_infinite(self):
|
||||||
self.quota.variations.add(self.var1)
|
self.quota.variations.add(self.var1)
|
||||||
self.quota.size = None
|
self.quota.size = None
|
||||||
|
|||||||
Reference in New Issue
Block a user