def test_deleting_cart_item(self):
session = self.client.session
cart = self._create_testing_cart()
cart.session_key = session.session_key
cart.save()
cart_item = self._create_testing_cart_item(
cart_instance=cart,
product_instance=self.test_product
)
response = self.client.post(reverse('cart:remove',
kwargs={'product_id': cart_item.product_id}),
data={'product_id': cart_item.product_id}, follow=True)
messages = [msg for msg in get_messages(response.wsgi_request)]
self.assertEqual(response.status_code, 200)
self.assertEqual(messages[0].tags,
'success',
'Message type should return success type'
)
self.assertEqual(
messages[0].message,
'The item has been deleted from your cart.',
'Message text should be equal to: The item has been deleted from '
'your cart')
self.assertEqual(cart.items.count(), 0, 'Cart should have zero items.')
评论列表
文章目录