def test_adding_item_to_cart_as_logged_user(self):
session = self.client.session
session['user_cart'] = 'cart_session'
test_user = self._create_testing_user()
response = self.client.post(
reverse('cart:add', kwargs={'product_id': self.test_product.id}),
data={'quantity': 3}, follow=True)
response.session = session
response.user = test_user
cart, created = Cart.objects.get_or_create(
session_key=response.session['user_cart'], user=response.user)
cart.save()
self.assertRedirects(response, '/cart/', 302)
self.assertEqual(response.context['cart'].items.count(), 1)
self.assertEqual(response.context['cart'].items.first().quantity, 3)
评论列表
文章目录