Вьюха создаёт или берёт текущую сессию, меняет её, и возвращает клиенту:
class CartGetView(BaseCartView):
def post(self, request, *args, **kwargs):
cart = Cart.create_from_session(request.session)
data = self.cart_data(request, cart)
return HttpResponse(simplejson.dumps(data))
Но при тестах ничего не происходит, возвращается стандартная сессия....
def test_get_cart(self):
response = self.client.post(reverse('cart_get'))
self.assertEqual(response.status_code, 200)
print self.client.session.__dict__