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))) == [ '*****@*****.**', '*****@*****.**', '*****@*****.**' ]
def test_send_auto_quota_infinite(self): self.quota.variations.add(self.var1) self.quota.size = None 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) ) WaitingListEntry.objects.create( event=self.event, item=self.item1, email='bar{}@bar.com'.format(i) ) assign_automatically.apply(args=(self.event.pk,)) assert WaitingListEntry.objects.filter(voucher__isnull=True).count() == 10 assert Voucher.objects.count() == 10
def test_send_auto_quota_infinite(self): self.quota.variations.add(self.var1) self.quota.size = None 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)) WaitingListEntry.objects.create(event=self.event, item=self.item1, email='bar{}@bar.com'.format(i)) assign_automatically.apply(args=(self.event.pk, )) assert WaitingListEntry.objects.filter( voucher__isnull=True).count() == 10 assert Voucher.objects.count() == 10
def test_send_auto(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) ) WaitingListEntry.objects.create( event=self.event, item=self.item1, email='bar{}@bar.com'.format(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))) == [ '*****@*****.**', '*****@*****.**', '*****@*****.**' ]