예제 #1
0
 def test_update_count(self):
     voucherset = VoucherSetFactory(count=20)
     assert voucherset.count == 20
     voucherset.count = 10
     voucherset.save()
     voucherset.update_count()
     voucherset.refresh_from_db()
     assert voucherset.count == 20
예제 #2
0
    def test_num_orders(self):
        voucherset = VoucherSetFactory()
        assert voucherset.num_orders == 0

        user, order = UserFactory(), OrderFactory()
        voucher = voucherset.vouchers.first()
        voucher.record_usage(order, user)
        assert voucherset.num_orders == 1
예제 #3
0
 def test_factory(self):
     voucherset = VoucherSetFactory()
     assert voucherset.count == voucherset.vouchers.count()
     code = voucherset.vouchers.first().code
     assert len(code) == 14
     assert code.count('-') == 2
     assert str(voucherset) == voucherset.name
     assert voucherset.offer
     for voucher in voucherset.vouchers.all():
         assert voucherset.offer in voucher.offers.all()
예제 #4
0
 def test_factory(self):
     voucherset = VoucherSetFactory()
     assert voucherset.count == voucherset.vouchers.count()
     assert str(voucherset) == voucherset.name
     offers = voucherset.vouchers.first().offers.all()
     for voucher in voucherset.vouchers.all():
         assert len(voucher.code) == 14
         assert voucher.code.count('-') == 2
         list(voucher.offers.all()) == list(offers)
         assert voucher.offers.count() == 1
         assert voucher.offers.filter(
             offer_type=ConditionalOffer.VOUCHER).count() == 1
예제 #5
0
 def test_min_count(self):
     voucherset = VoucherSetFactory(count=20)
     assert voucherset.count == 20
     voucherset.count = 10
     voucherset.save()
     voucherset.refresh_from_db()
     assert voucherset.count == 20
예제 #6
0
 def test_num_basket_additions(self):
     voucherset = VoucherSetFactory()
     num_additions = voucherset.num_basket_additions
     assert num_additions == 0