diff --git a/.travis.yml b/.travis.yml index fa5c702c..be30c4e9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,23 +23,23 @@ env: - TEST_OPTS="" - COVERAGE="" matrix: - - DJANGO=1.8.1 + - DJANGO=1.11 matrix: exclude: - python: "2.7" - env: DJANGO=1.8.1 + env: DJANGO=1.11 - python: "3.6" - env: DJANGO=1.8.1 + env: DJANGO=1.11 - python: "3.6-dev" - env: DJANGO=1.8.1 + env: DJANGO=1.11 include: - python: "2.7" - env: DJANGO=1.8.1 COVERAGE="coverage run -m" TEST_K="not ddns_client" TEST_OPTS="--pep8" + env: DJANGO=1.11 COVERAGE="coverage run -m" TEST_K="not ddns_client" TEST_OPTS="--pep8" - python: "3.6" - env: DJANGO=1.8.18 - - python: "3.6-dev" env: DJANGO=1.11 + - python: "3.6-dev" + env: DJANGO=2.0 install: - ./scripts/travis/install.sh diff --git a/nsupdate/__init__.py b/nsupdate/__init__.py index 1f39d487..a81932f9 100644 --- a/nsupdate/__init__.py +++ b/nsupdate/__init__.py @@ -62,4 +62,4 @@ def __str__(self): return version_str -version = Version(0, 12, 0) +version = Version(0, 13, 0) diff --git a/nsupdate/accounts/_tests/test_accounts.py b/nsupdate/accounts/_tests/test_accounts.py index e585bf30..90a3080b 100644 --- a/nsupdate/accounts/_tests/test_accounts.py +++ b/nsupdate/accounts/_tests/test_accounts.py @@ -6,8 +6,7 @@ import pytest -from django.core.urlresolvers import reverse - +from django.urls import reverse USERNAME = 'test' PASSWORD = 'pass' @@ -29,17 +28,16 @@ def test_views_anon(client): assert response.status_code == status_code -def test_views_logged_in(client): - client.login(username=USERNAME, password=PASSWORD) - for view, kwargs, status_code in [ - ('account_profile', dict(), 200), - ('account_settings', dict(), 200), - ('account_delete', dict(), 200), - ('registration_disallowed', dict(), 200), - ('registration_complete', dict(), 200), - ('registration_register', dict(), 200), - ('registration_activation_complete', dict(), 200), - ]: - print("%s, %s, %s" % (view, kwargs, status_code)) - response = client.get(reverse(view, kwargs=kwargs)) - assert response.status_code == status_code +@pytest.mark.parametrize("view,view_kwargs,status_code", ( + ('account_profile', dict(), 200), + ('account_settings', dict(), 200), + ('account_delete', dict(), 200), + ('registration_disallowed', dict(), 200), + ('registration_complete', dict(), 200), + ('registration_register', dict(), 302), + ('registration_activation_complete', dict(), 200), +)) +def test_views_logged_in(client, view, view_kwargs, status_code): + assert client.login(username=USERNAME, password=PASSWORD) + response = client.get(reverse(view, kwargs=view_kwargs)) + assert response.status_code == status_code diff --git a/nsupdate/accounts/models.py b/nsupdate/accounts/models.py index 8da8e060..50e35c6b 100644 --- a/nsupdate/accounts/models.py +++ b/nsupdate/accounts/models.py @@ -19,7 +19,7 @@ class UserProfile(models.Model): stuff we need additionally to what Django stores in User model """ user = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True, related_name='profile', - verbose_name=_('user')) + verbose_name=_('user'), on_delete=models.CASCADE) language = models.CharField(max_length=10, choices=settings.LANGUAGES, default='', blank=True, null=True, verbose_name=_('language')) diff --git a/nsupdate/accounts/templates/accounts/user_settings_account.html b/nsupdate/accounts/templates/accounts/user_settings_account.html index 520d6119..d673277b 100644 --- a/nsupdate/accounts/templates/accounts/user_settings_account.html +++ b/nsupdate/accounts/templates/accounts/user_settings_account.html @@ -14,7 +14,7 @@
{% trans "Your username and password didn't match. Please try again." %}
{% endif %} -