Skip to content

Commit

Permalink
add tests for new fixtures
Browse files Browse the repository at this point in the history
  • Loading branch information
tony committed Dec 26, 2017
1 parent 83ace67 commit b3c08be
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions tests/test_fixtures.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import pytest

from django.db import connection, transaction
from django.contrib.sessions.backends.base import SessionBase
from django.conf import settings as real_settings
from django.core import mail
from django.test.client import Client, RequestFactory
Expand All @@ -33,25 +34,70 @@ def test_admin_client(admin_client):
assert force_text(resp.content) == 'You are an admin'


@pytest.mark.django_db
def test_user_client(user_client):
assert isinstance(user_client, Client)
resp = user_client.get('/admin-required/')
assert force_text(resp.content) == 'Access denied'


def test_admin_client_no_db_marker(admin_client):
assert isinstance(admin_client, Client)
resp = admin_client.get('/admin-required/')
assert force_text(resp.content) == 'You are an admin'


def test_user_client_no_db_marker(user_client):
assert isinstance(user_client, Client)
resp = user_client.get('/admin-required/')
assert force_text(resp.content) == 'Access denied'


@pytest.mark.django_db
def test_admin_user(admin_user, django_user_model):
assert isinstance(admin_user, django_user_model)


@pytest.mark.django_db
def test_django_user(django_user, django_user_model):
assert isinstance(django_user, django_user_model)


def test_admin_user_no_db_marker(admin_user, django_user_model):
assert isinstance(admin_user, django_user_model)


def test_django_user_no_db_marker(django_user, django_user_model):
assert isinstance(django_user, django_user_model)


def test_rf(rf):
assert isinstance(rf, RequestFactory)


def test_rf_user(rf_user, django_user_model):
assert isinstance(rf_user, RequestFactory)
request = rf_user.get('/admin-required/')
assert isinstance(request.user, django_user_model)
assert isinstance(request.session, SessionBase)


def test_rf_admin(rf_admin, django_user_model):
assert isinstance(rf_admin, RequestFactory)
request = rf_admin.get('/admin-required/')
assert isinstance(request.user, django_user_model)
assert isinstance(request.session, SessionBase)


def test_rf_unauth(rf_unauth, django_user_model):
assert isinstance(rf_unauth, RequestFactory)
request = rf_unauth.get('/admin-required/')
assert hasattr(request, 'user')
# AnonymousUser is a plain-object (duck-typed)
assert not isinstance(request.user, django_user_model)
assert isinstance(request.session, SessionBase)


@pytest.mark.django_db
def test_django_assert_num_queries_db(django_assert_num_queries):
with django_assert_num_queries(3):
Expand Down

0 comments on commit b3c08be

Please sign in to comment.