def test_get_voucher(self): """ Verify that get_voucher() returns product and voucher. """ self.prepare_voucher() voucher, product = get_voucher(code='COUPONTEST') self.assertIsNotNone(voucher) self.assertEqual(voucher.code, 'COUPONTEST') self.assertIsNotNone(product) self.assertEqual(product.title, 'Test product')
def test_no_product(self): """ Verify that None is returned if there is no product. """ voucher = VoucherFactory(code='NOPRODUCT') offer = ConditionalOfferFactory() voucher.offers.add(offer) voucher, product = get_voucher(code='NOPRODUCT') self.assertIsNotNone(voucher) self.assertEqual(voucher.code, 'NOPRODUCT') self.assertIsNone(product)
def test_get_non_existing_voucher(self): """ Verify that get_voucher() returns None for non-existing voucher. """ voucher, product = get_voucher(code='INVALID') self.assertIsNone(voucher) self.assertIsNone(product)