Exemplo n.º 1
0
    def test_billing_address_form_post(self):
        setattr(self.request, 'method', 'POST')
        setattr(self.request, 'POST', {})

        view = CheckoutSelectionView(request=self.request)
        res = view.get_billing_address_form()
        self.assertNotEqual(res, None)
Exemplo n.º 2
0
 def test_get_context_data(self):
     setattr(self.request, 'method', 'GET')
     view = CheckoutSelectionView(request=self.request)
     ctx = view.get_context_data()
     self.assertNotEqual(ctx, None)
     self.assertNotEqual(ctx['shipping_address'], None)
     self.assertNotEqual(ctx['billing_address'], None)
     self.assertNotEqual(ctx['billing_shipping_form'], None)
Exemplo n.º 3
0
    def test_shipping_address_cache(self):
        setattr(self.request, 'method', 'POST')
        setattr(self.request, 'POST', {})

        view = CheckoutSelectionView(request=self.request)
        res = view.get_shipping_address_form()
        self.assertNotEqual(res, None)
        res2 = view.get_shipping_address_form()
        self.assertEqual(res, res2)
Exemplo n.º 4
0
 def test_billing_address_form_user_no_preset(self):
     setattr(self.request, 'user', self.user)
     
     address = Address.objects.create(country=self.country, user_billing=self.user)
     address.save()
     
     view = CheckoutSelectionView(request=self.request)
     res = view.get_billing_address_form()
     self.assertEqual(res.instance, address)
Exemplo n.º 5
0
    def test_processing_signal(self):
        view = CheckoutSelectionView(request=self.request)

        order_from_signal = []
        def receiver(sender, order=None, **kwargs):
            order_from_signal.append(order)

        processing.connect(receiver)
        res = view.create_order_object_from_cart()

        self.assertIs(res, order_from_signal[0])
Exemplo n.º 6
0
    def test_assigning_to_order_from_view_works_with_name_and_address(self):
        self.s_add.name = 'toto'
        self.s_add.address2 = 'address2'
        self.s_add.save()
        self.b_add.name = 'toto'
        self.b_add.address2 = 'address2'
        self.b_add.save()

        view = CheckoutSelectionView(request=self.request)
        view.save_addresses_to_order(self.order, self.s_add, self.b_add)
        self.check_order_address()
Exemplo n.º 7
0
 def test_orders_are_created_and_cleaned_up(self):
     view = CheckoutSelectionView(request=self.request)
     # create a new order with pk 1
     old_order = view.create_order_object_from_cart()
     # create order with pk 2 so sqlite doesn't reuse pk 1
     Order.objects.create()
     # then create a different new order, from a different cart with pk 3
     # order pk 1 should be deleted here
     self.cart.add_product(self.product)
     new_order = view.create_order_object_from_cart()
     self.assertFalse(Order.objects.filter(pk=old_order.pk).exists()) # check it was deleted
     self.assertNotEqual(old_order.order_total, new_order.order_total)
Exemplo n.º 8
0
 def test_billing_address_form_user_preset(self):
     view = CheckoutSelectionView(request=self.request)
     res = view.get_billing_address_form()
     self.assertNotEqual(res, None)
Exemplo n.º 9
0
 def test_order_created(self):
     view = CheckoutSelectionView(request=self.request)
     res = view.create_order_object_from_cart()
     self.assertEqual(res.order_total, Decimal('0'))
Exemplo n.º 10
0
    def test_assigning_to_order_from_view_works(self):
        view = CheckoutSelectionView(request=self.request)
        view.save_addresses_to_order(self.order, self.s_add, self.b_add)

        self.check_order_address()
Exemplo n.º 11
0
 def test_billing_and_shipping_selection_cached(self):
     view = CheckoutSelectionView(request=self.request)
     res = view.get_billing_and_shipping_selection_form()
     res2 = view.get_billing_and_shipping_selection_form()
     self.assertEqual(res, res2)
Exemplo n.º 12
0
 def test_billing_and_shipping_selection_get(self):
     view = CheckoutSelectionView(request=self.request)
     res = view.get_billing_and_shipping_selection_form()
     self.assertNotEqual(res, None)