def test_get_404(self): product = model_factory(Product, save=True) product_variation = model_factory(ProductVariation, product=product, save=True) cart = Cart.objects.create_active() user = model_factory(User, save=True) request = RequestFactory().get('/') request.user = user request.cart = cart view = CartItemAddView() self.assertRaises(Http404, view.get, request, 0)
def test_get(self): cart = Cart.objects.create_active() product = model_factory(Product, save=True) product_variation = model_factory(ProductVariation, product=product, save=True) user = model_factory(User, save=True) request = RequestFactory().get('/') request.user = user request.cart = cart view = CartItemAddView() with patch('salest.cart.models.Cart.add_product', Mock()) as test_cart: view.get(request, product_variation.id) test_cart.assert_called_once_with(product_variation)
def test_confirm_context(self): """ Test that method return currect data """ user = model_factory(User, save=True) cart = model_factory(Cart, is_active=True, contact=user.contact, save=True) order = model_factory(Order, cart=cart, save=True) request = RequestFactory().get('/') request.user = user request.cart = cart current_dict = paypal_confirm(request=request).get_context_data() self.assertTrue(isinstance(current_dict['form'], PayPalPaymentsForm)) self.assertTrue(order == current_dict['order'])
def test_dummy_confirm_view_context(self): """ Test that method get_context_data return currect data """ user = model_factory(User, save=True) cart = model_factory(Cart, is_active=True, contact=user.contact, save=True) order = model_factory(Order, cart=cart, save=True) request = RequestFactory().get('/') request.user = user request.cart = cart expected_dict = {'module_success_url': reverse('dummy_success'), 'order_id': order.id} current_dict = dummy_confirm_view( request=request).get_context_data() self.assertEqual(expected_dict, current_dict)
def test_wizard_cart_checkout(self): """ Test that wizard methot done call cart checkout method """ request = RequestFactory().get('/') user = model_factory(User, save=True) cart = model_factory(Cart, contact=user.contact, is_active=True, save=True) model_factory(Order, cart=cart, save=True) request.user = user request.cart = cart wizard = PrePaymentWizard() wizard.request = request with patch('salest.cart.models.Cart.checkout') as cart_checkout: wizard.done([Mock(data={'payment_method': 'dummy'}), Mock(data=[])]) cart_checkout.assert_called_once_with()
def test_wizard_form_save(self): """ Test that wizard mwthod done save forms """ request = RequestFactory().get('/') user = model_factory(User, save=True) cart = model_factory(Cart, contact=user.contact, is_active=True, save=True) model_factory(Order, cart=cart, save=True) request.user = user request.cart = cart wizard = PrePaymentWizard() wizard.request = request form1 = Mock(data={'payment_method': 'dummy'}) form2 = Mock(data=[]) wizard.done([form1, form2]) self.assertTrue(form1.save.call_count == 1) self.assertTrue(form2.save.call_count == 1)