Skip User app tests if URLs are not enabled

This commit is contained in:
Demetris Stavrou 2019-04-03 00:13:42 +03:00
parent 0dd4ebb93b
commit 770d8cbaad
4 changed files with 25 additions and 0 deletions

View File

@ -1,4 +1,5 @@
import pytest
from django.conf import settings
from {{ cookiecutter.project_slug }}.users.forms import UserCreationForm
from {{ cookiecutter.project_slug }}.users.tests.factories import UserFactory
@ -6,6 +7,9 @@ from {{ cookiecutter.project_slug }}.users.tests.factories import UserFactory
pytestmark = pytest.mark.django_db
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
class TestUserCreationForm:
def test_clean_username(self):
# A user with proto_user params does not exist yet.

View File

@ -4,5 +4,8 @@ from django.conf import settings
pytestmark = pytest.mark.django_db
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
def test_user_get_absolute_url(user: settings.AUTH_USER_MODEL):
assert user.get_absolute_url() == f"/users/{user.username}/"

View File

@ -5,6 +5,9 @@ from django.urls import reverse, resolve
pytestmark = pytest.mark.django_db
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
def test_detail(user: settings.AUTH_USER_MODEL):
assert (
reverse("users:detail", kwargs={"username": user.username})
@ -13,16 +16,25 @@ def test_detail(user: settings.AUTH_USER_MODEL):
assert resolve(f"/users/{user.username}/").view_name == "users:detail"
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
def test_list():
assert reverse("users:list") == "/users/"
assert resolve("/users/").view_name == "users:list"
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
def test_update():
assert reverse("users:update") == "/users/~update/"
assert resolve("/users/~update/").view_name == "users:update"
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
def test_redirect():
assert reverse("users:redirect") == "/users/~redirect/"
assert resolve("/users/~redirect/").view_name == "users:redirect"

View File

@ -7,6 +7,9 @@ from {{ cookiecutter.project_slug }}.users.views import UserRedirectView, UserUp
pytestmark = pytest.mark.django_db
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
class TestUserUpdateView:
"""
TODO:
@ -39,6 +42,9 @@ class TestUserUpdateView:
assert view.get_object() == user
@pytest.mark.skipif(
not settings.USER_APP_URLS_ENABLED, reason="User app is disabled."
)
class TestUserRedirectView:
def test_get_redirect_url(
self, user: settings.AUTH_USER_MODEL, request_factory: RequestFactory