Beispiel #1
0
 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)
Beispiel #2
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)
Beispiel #3
0
 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'])
Beispiel #4
0
 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)
Beispiel #5
0
    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()
Beispiel #6
0
    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)