import pytest from alphabetlearning.payments.models import Price from django.urls import reverse @pytest.mark.django_db def test_cart_view(client, user): url = reverse("payments:cart_detail") client.force_login(user) response = client.get(url) assert response.status_code == 200 assert "My basket" in str(response.content) @pytest.mark.django_db def test_add_resource_to_cart(client, resource, user): price = Price.objects.create(resource=resource, price=1000, stripe_price_id="price_1") resource.price_obj.add(price) url = reverse("payments:add_to_basket", kwargs={"resource_id": resource.id}) client.force_login(user) response = client.get(url) # resdirects to the shopping cart assert response.status_code == 302