Skip to content

Commit

Permalink
Add PytestDjangoPrefixDeprecationWarning
Browse files Browse the repository at this point in the history
Not meant to be released necessarily, but to test it.
  • Loading branch information
blueyed committed Mar 19, 2019
1 parent b03f730 commit 7a08fc0
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions pytest_django/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@
from .fixtures import django_live_server # noqa
from .fixtures import django_db_reset_sequences # noqa
from .fixtures import django_rf # noqa
from .fixtures import django_settings
from .fixtures import django_settings # noqa
from .fixtures import django_transactional_db # noqa
import warnings


from .lazy_django import django_settings_is_configured, skip_if_no_django
Expand All @@ -46,14 +47,27 @@


# For backward compatibility.
admin_client = django_admin_client
admin_user = django_admin_user
client = django_client
db = django_db
live_server = django_live_server
rf = django_rf
settings = django_settings
transactional_db = django_transactional_db
class PytestDjangoPrefixDeprecationWarning(DeprecationWarning):
pass


def wrap_deprecated_fixture(oldname, newname):
@pytest.fixture(name=oldname)
def inner(request):
msg = "Please use fixture %s instead of %s." % (newname, oldname)
warnings.warn(PytestDjangoPrefixDeprecationWarning(msg))
return request.getfixturevalue(newname)
return inner


admin_client = wrap_deprecated_fixture("admin_client", "django_admin_client")
admin_user = wrap_deprecated_fixture("admin_user", "django_admin_user")
client = wrap_deprecated_fixture("client", "django_client")
db = wrap_deprecated_fixture("db", "django_db")
live_server = wrap_deprecated_fixture("live_server", "django_live_server")
rf = wrap_deprecated_fixture("rf", "django_rf")
settings = wrap_deprecated_fixture("settings", "django_settings")
transactional_db = wrap_deprecated_fixture("transactional_db", "django_transactional_db")


SETTINGS_MODULE_ENV = "DJANGO_SETTINGS_MODULE"
Expand Down

0 comments on commit 7a08fc0

Please sign in to comment.