@@ -378,10 +378,10 @@ def _django_db_marker(request):
378
378
This will dynamically request the ``db`` or ``transactional_db``
379
379
fixtures as required by the django_db marker.
380
380
"""
381
- marker = request .keywords . get ('django_db' , None )
381
+ marker = request .node . get_closest_marker ('django_db' )
382
382
if marker :
383
- validate_django_db (marker )
384
- if marker . transaction :
383
+ transaction = validate_django_db (marker )
384
+ if transaction :
385
385
getfixturevalue (request , 'transactional_db' )
386
386
else :
387
387
getfixturevalue (request , 'db' )
@@ -447,7 +447,7 @@ def mailoutbox(monkeypatch, _dj_autoclear_mailbox):
447
447
@pytest .fixture (autouse = True , scope = 'function' )
448
448
def _django_set_urlconf (request ):
449
449
"""Apply the @pytest.mark.urls marker, internal to pytest-django."""
450
- marker = request .keywords . get ('urls' , None )
450
+ marker = request .node . get_closest_marker ('urls' )
451
451
if marker :
452
452
skip_if_no_django ()
453
453
import django .conf
@@ -457,9 +457,9 @@ def _django_set_urlconf(request):
457
457
# Removed in Django 2.0
458
458
from django .core .urlresolvers import clear_url_caches , set_urlconf
459
459
460
- validate_urls (marker )
460
+ urls = validate_urls (marker )
461
461
original_urlconf = django .conf .settings .ROOT_URLCONF
462
- django .conf .settings .ROOT_URLCONF = marker . urls
462
+ django .conf .settings .ROOT_URLCONF = urls
463
463
clear_url_caches ()
464
464
set_urlconf (None )
465
465
@@ -656,8 +656,8 @@ def validate_django_db(marker):
656
656
the marker which will have the correct value.
657
657
"""
658
658
def apifun (transaction = False ):
659
- marker . transaction = transaction
660
- apifun (* marker .args , ** marker .kwargs )
659
+ return transaction
660
+ return apifun (* marker .args , ** marker .kwargs )
661
661
662
662
663
663
def validate_urls (marker ):
@@ -667,5 +667,5 @@ def validate_urls(marker):
667
667
marker which will have the correct value.
668
668
"""
669
669
def apifun (urls ):
670
- marker . urls = urls
671
- apifun (* marker .args , ** marker .kwargs )
670
+ return urls
671
+ return apifun (* marker .args , ** marker .kwargs )
0 commit comments