@@ -382,10 +382,10 @@ def _django_db_marker(request):
382382 This will dynamically request the ``db`` or ``transactional_db``
383383 fixtures as required by the django_db marker.
384384 """
385- marker = request .keywords . get ('django_db' , None )
385+ marker = request .node . get_closest_marker ('django_db' )
386386 if marker :
387- validate_django_db (marker )
388- if marker . transaction :
387+ transaction = validate_django_db (marker )
388+ if transaction :
389389 getfixturevalue (request , 'transactional_db' )
390390 else :
391391 getfixturevalue (request , 'db' )
@@ -451,7 +451,7 @@ def mailoutbox(monkeypatch, _dj_autoclear_mailbox):
451451@pytest .fixture (autouse = True , scope = 'function' )
452452def _django_set_urlconf (request ):
453453 """Apply the @pytest.mark.urls marker, internal to pytest-django."""
454- marker = request .keywords . get ('urls' , None )
454+ marker = request .node . get_closest_marker ('urls' )
455455 if marker :
456456 skip_if_no_django ()
457457 import django .conf
@@ -461,9 +461,9 @@ def _django_set_urlconf(request):
461461 # Removed in Django 2.0
462462 from django .core .urlresolvers import clear_url_caches , set_urlconf
463463
464- validate_urls (marker )
464+ urls = validate_urls (marker )
465465 original_urlconf = django .conf .settings .ROOT_URLCONF
466- django .conf .settings .ROOT_URLCONF = marker . urls
466+ django .conf .settings .ROOT_URLCONF = urls
467467 clear_url_caches ()
468468 set_urlconf (None )
469469
@@ -660,8 +660,8 @@ def validate_django_db(marker):
660660 the marker which will have the correct value.
661661 """
662662 def apifun (transaction = False ):
663- marker . transaction = transaction
664- apifun (* marker .args , ** marker .kwargs )
663+ return transaction
664+ return apifun (* marker .args , ** marker .kwargs )
665665
666666
667667def validate_urls (marker ):
@@ -671,5 +671,5 @@ def validate_urls(marker):
671671 marker which will have the correct value.
672672 """
673673 def apifun (urls ):
674- marker . urls = urls
675- apifun (* marker .args , ** marker .kwargs )
674+ return urls
675+ return apifun (* marker .args , ** marker .kwargs )
0 commit comments