Skip to content

Commit bdcf7b2

Browse files
committed
Test work
1 parent d9b14c4 commit bdcf7b2

3 files changed

Lines changed: 14 additions & 3 deletions

File tree

pytest_django/fixtures.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,9 @@ def async_client() -> django.test.AsyncClient:
458458

459459

460460
@pytest.fixture
461-
def django_user_model() -> type[django.contrib.auth.models.User]:
461+
def django_user_model(
462+
# db: None
463+
) -> type[django.contrib.auth.models.User]:
462464
"""The class of Django's user model."""
463465
from django.contrib.auth import get_user_model
464466

@@ -474,6 +476,7 @@ def django_username_field(django_user_model: type[django.contrib.auth.models.Use
474476

475477
@pytest.fixture
476478
def admin_user(
479+
# db: None,
477480
django_user_model: type[django.contrib.auth.models.User],
478481
django_username_field: str,
479482
) -> django.contrib.auth.models.User:
@@ -504,6 +507,7 @@ def admin_user(
504507

505508
@pytest.fixture
506509
def admin_client(
510+
# db: None,
507511
admin_user: django.contrib.auth.models.User,
508512
) -> django.test.Client:
509513
"""A Django test client logged in as an admin user."""

tests/test_fixtures.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def test_admin_client(admin_client: Client) -> None:
5959
assert force_str(resp.content) == "You are an admin"
6060

6161

62-
def test_admin_client_no_db_marker(admin_client: Client) -> None:
62+
def test_admin_client_no_db_marker(db: None, admin_client: Client) -> None:
6363
assert isinstance(admin_client, Client)
6464
resp = admin_client.get("/admin-required/")
6565
assert force_str(resp.content) == "You are an admin"
@@ -71,6 +71,7 @@ def existing_admin_user(django_user_model: type[User]) -> User:
7171
return django_user_model._default_manager.create_superuser("admin", None, None)
7272

7373

74+
@pytest.mark.django_db
7475
@pytest.mark.usefixtures("existing_admin_user", "admin_user")
7576
def test_admin_client_existing_user(
7677
admin_client: Client,
@@ -84,7 +85,7 @@ def test_admin_user(admin_user, django_user_model) -> None:
8485
assert isinstance(admin_user, django_user_model)
8586

8687

87-
def test_admin_user_no_db_marker(admin_user, django_user_model) -> None:
88+
def test_admin_user_no_db_marker(db: None, admin_user, django_user_model) -> None:
8889
assert isinstance(admin_user, django_user_model)
8990

9091

@@ -676,9 +677,11 @@ def admin_required_view(request):
676677
)
677678
django_pytester.makepyfile(
678679
"""
680+
import pytest
679681
from django.utils.encoding import force_str
680682
from tpkg.app.models import MyCustomUser
681683
684+
@pytest.mark.django_db
682685
def test_custom_user_model(admin_client):
683686
resp = admin_client.get('/admin-required/')
684687
assert force_str(resp.content) == 'You are an admin'

tests/test_without_django_loaded.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,16 @@ def test_transactional_db(transactional_db):
5151
r.stdout.fnmatch_lines(["*4 skipped*"])
5252

5353

54+
# @pytest.mark.django_db
5455
def test_client(pytester: pytest.Pytester) -> None:
5556
pytester.makepyfile(
5657
"""
58+
import pytest
59+
5760
def test_client(client):
5861
assert 0
5962
63+
@pytest.mark.django_db
6064
def test_admin_client(admin_client):
6165
assert 0
6266
"""

0 commit comments

Comments
 (0)