Вьюха создаёт или берёт текущую сессию, меняет её, и возвращает клиенту:

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__