def assert_error_messages(self, voucher, product, user, error_msg): """ Assert the proper error message is returned. """ voucher.offers.first().record_usage(discount={'freq': 1, 'discount': 1}) request = RequestFactory().request() request.user = user valid, msg = voucher_is_valid(voucher=voucher, products=[product], request=request) self.assertFalse(valid) self.assertEqual(msg, error_msg)
def test_logged_in_user_no_basket(self): self.init_checkout() req = RequestFactory().get('/') req.user = self.user resp = views.ShippingMethodView.as_view()(req) assert resp.status_code == 302 assert resp.url == reverse( 'basket:summary'), 'Should be redirected to the basket page'
def test_user_needs_to_order_min_quantity(self): self.init_checkout() req = RequestFactory().get('/') req.user = self.user req.basket.add_product(self.product) resp = views.ShippingAddressView.as_view()(req) assert resp.status_code == 302 assert '/basket/' in resp.url
def assert_error_messages(self, voucher, product, user, error_msg): """ Assert the proper error message is returned. """ voucher.offers.first().record_usage(discount={'freq': 1, 'discount': 1}) request = RequestFactory().request() request.user = user valid, msg = voucher_is_valid(voucher=voucher, products=[product], request=request) self.assertFalse(valid) self.assertEqual(msg, error_msg)
def test_user_can_go_to_shipping_address_page(self): self.init_checkout() req = RequestFactory().get('/') req.user = self.user req.basket.add_product(self.product) req.basket.add_product(self.product) req.basket.add_product(self.product) req.basket.add_product(self.product) req.basket.add_product(self.product) resp = views.ShippingAddressView.as_view()(req) assert resp.status_code == 200