From 1e26b5c5f1066b58f68ed7cc0a5cba8ed8e98517 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 7 Aug 2018 10:56:48 +0200 Subject: [PATCH] Add test case for working list priority --- src/tests/base/test_waitinglist.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/tests/base/test_waitinglist.py b/src/tests/base/test_waitinglist.py index 81730d5ff..d7b100308 100644 --- a/src/tests/base/test_waitinglist.py +++ b/src/tests/base/test_waitinglist.py @@ -101,6 +101,27 @@ class WaitingListTestCase(TestCase): '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): self.quota.variations.add(self.var1) self.quota.size = None