Skip to content

Commit

Permalink
Add fallback default for AUTH_PASSWORD_VALIDATORS.
Browse files Browse the repository at this point in the history
  • Loading branch information
carljm committed Jun 11, 2015
1 parent 11d0418 commit 4b466a7
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
10 changes: 10 additions & 0 deletions password_validation/conf.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from django.conf import settings as django_settings


class SettingsProxy(object):
@property
def AUTH_PASSWORD_VALIDATORS(self):
return getattr(django_settings, 'AUTH_PASSWORD_VALIDATORS', [])


settings = SettingsProxy()
6 changes: 6 additions & 0 deletions password_validation/test/test_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from password_validation import get_default_password_validators


def test_default_setting():
"""Defaults to no password validation."""
assert get_default_password_validators() == []
5 changes: 4 additions & 1 deletion password_validation/validation.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
Copied from django/contrib/auth/password_validation.py at commit
9851e54121b3eebd3a7a29de3ed874d82554396b
The only modification is changing `from django.conf import settings` to `from
password_validation.conf import settings`.
"""
from __future__ import unicode_literals

Expand All @@ -11,7 +14,7 @@
import re
from difflib import SequenceMatcher

from django.conf import settings
from password_validation.conf import settings
from django.core.exceptions import ImproperlyConfigured, ValidationError
from django.utils import lru_cache
from django.utils._os import upath
Expand Down

0 comments on commit 4b466a7

Please sign in to comment.