diff options
Diffstat (limited to 'pyblackbird_cc/payments/tests')
-rw-r--r-- | pyblackbird_cc/payments/tests/conftest.py | 6 | ||||
-rw-r--r-- | pyblackbird_cc/payments/tests/test_models.py | 1 | ||||
-rw-r--r-- | pyblackbird_cc/payments/tests/test_views.py | 11 |
3 files changed, 18 insertions, 0 deletions
diff --git a/pyblackbird_cc/payments/tests/conftest.py b/pyblackbird_cc/payments/tests/conftest.py new file mode 100644 index 0000000..7919170 --- /dev/null +++ b/pyblackbird_cc/payments/tests/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture +def user_data(): + return {"email": "testuser@example.com", "password": "testpassword123"} diff --git a/pyblackbird_cc/payments/tests/test_models.py b/pyblackbird_cc/payments/tests/test_models.py index 39e874f..5f67e01 100644 --- a/pyblackbird_cc/payments/tests/test_models.py +++ b/pyblackbird_cc/payments/tests/test_models.py @@ -75,6 +75,7 @@ def test_shopping_cart_is_created_when_user_is_created(user_data): user_signed_up.send(sender=user.__class__, request=request, user=user) shopping_cart = ShoppingCart.objects.get(user=user) assert shopping_cart is not None + assert str(shopping_cart) == "Shopping cart for {}".format(user.email) # When the user adds a `Resource` to their cart, create a new `CartItem` instance and associate it with the user's `ShoppingCart` and the selected `Resource`. diff --git a/pyblackbird_cc/payments/tests/test_views.py b/pyblackbird_cc/payments/tests/test_views.py new file mode 100644 index 0000000..e80a2d9 --- /dev/null +++ b/pyblackbird_cc/payments/tests/test_views.py @@ -0,0 +1,11 @@ +import pytest +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) |