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)
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
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)
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)
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 })
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)
def setUp(self): self.cart_stall = factories.create_cart_stall(1) self.cart_product = self.cart_stall.cart_products.all()[0]
def setUp(self): super(CartStallTestCase, self).setUp() self.cart_stall = factories.create_cart_stall(num_products=3, price=10)