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
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
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()
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
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
def test_num_basket_additions(self): voucherset = VoucherSetFactory() num_additions = voucherset.num_basket_additions assert num_additions == 0