コード例 #1
0
ファイル: test_waitinglist.py プロジェクト: tsupe/pretix
    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))) == [
                                                          '*****@*****.**',
                                                          '*****@*****.**',
                                                          '*****@*****.**'
                                                      ]
コード例 #2
0
    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
コード例 #3
0
ファイル: test_waitinglist.py プロジェクト: tsupe/pretix
    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
コード例 #4
0
    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))) == [
            '*****@*****.**', '*****@*****.**', '*****@*****.**'
        ]