示例#1
0
 def setUp(self):
     super(CartStallViewTestCase, self).setUp()
     self.cart_stall = factories.create_cart_stall(1)
     self.view_url = reverse('cart_stalls',
                             kwargs={"cart_stall_id":self.cart_stall.id})
     self.user = self.cart_stall.cart.user
     self.client.login(username=self.user.username, password="******")
     self.patcher = mock.patch.object(purchase.models.CartStall,
                                      'get_countries')
     self.mock_get_countries = self.patcher.start()
     self.addCleanup(self.patcher.stop)
示例#2
0
 def setUp(self):
     super(CartStallShippingCalculationTestCase, self).setUp()
     user = factories.UserFactory()
     self.country = Country.objects.get(code="GB")
     self.user = user
     address = factories.ShippingAddressFactory(user=user,
                                                country=self.country)
     self.cart_stall = factories.create_cart_stall(num_products=0,
                                                   address=address,
                                                   user=user)
     self.prod_1 = self.create_product_with_profile(10, 5)
     self.prod_2 = self.create_product_with_profile(20, 5)
     self.profile = self.prod_1.shipping_profile
示例#3
0
 def test_checkout_paystall_for_unverified_account_sends_email(self, api, mock_send_tempalte):
     api.ChainedPayment.side_effect = PayError("PayError: Account [email protected] isn't confirmed by PayPal",
                                               error_id="569042")
     self.cart_stall = factories.create_cart_stall(5)
     self.user = self.cart_stall.cart.user
     self.client.login(username=self.user.username,
             password="******")
     view_url = reverse('checkout_pay_stall', kwargs={
         "cart_stall_id": self.cart_stall.id
         })
     response = self.client.post(view_url, follow=True)
     expected_url = reverse("checkout_cart")
     self.assertRedirects(response, "http://testserver{0}".format(expected_url))
     self.assertEqual(len(response.context["messages"]), 1)
示例#4
0
 def test_checkout_paystall_creates_payment_attempt(self):
     self.cart_stall = factories.create_cart_stall(5)
     self.user = self.cart_stall.cart.user
     self.client.login(username=self.user.username,
             password="******")
     view_url = reverse('checkout_pay_stall', kwargs={
         "cart_stall_id": self.cart_stall.id
         })
     response = self.client.post(view_url)
     cs = CartStall.objects.get(id=self.cart_stall.id)
     self.assertEqual(len(cs.payment_attempts.all()), 1)
     payment_attempt = cs.payment_attempts.all()[0]
     self.assertIsNotNone(payment_attempt.payment)
     self.assertIsNotNone(payment_attempt.cart_stall)
示例#5
0
 def setUp(self):
     super(PaymentReturnTestCase, self).setUp()
     self.cart_stall = factories.create_cart_stall()
     self.cart_stall.delivery_total = mock.MagicMock()
     self.cart_stall.delivery_total.return_value = money.Money(10, "GBP")
     self.user = self.cart_stall.cart.user
     self.payment = factories.PaymentFactory(
         purchaser=self.user
     )
     self.payment_attempt = factories.PaymentAttemptFactory(
         payment=self.payment,
         cart_stall=self.cart_stall,
     )
     self.client.login(username=self.user.username, password="******")
     self.view_url = reverse("paypal_adaptive_return",
                        kwargs={
                            "payment_id": self.payment.id,
                            "payment_secret_uuid": self.payment.secret_uuid
                        })
示例#6
0
 def test_payment_return_with_remaining_cart_stalls(self, mock_customer_notifier,
                                                    mock_merchant_notifier):
     # Smoke test to make sure that this path doesn't throw any errors
     cs_two = factories.create_cart_stall(user=self.user, num_products=2)
     response = self.client.get(self.view_url)
示例#7
0
 def setUp(self):
     self.cart_stall = factories.create_cart_stall(1)
     self.cart_product = self.cart_stall.cart_products.all()[0]
示例#8
0
 def setUp(self):
     super(CartStallTestCase, self).setUp()
     self.cart_stall = factories.create_cart_stall(num_products=3, price=10)