Add an user test mixin to group user testing. Add test the user managament app for database conversion.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-09-21 00:12:45 -04:00
parent 5d24521049
commit 022c92f775
5 changed files with 39 additions and 15 deletions

View File

@@ -3,8 +3,11 @@
* Database access in data migrations defaults to the 'default' database. Force it to the user selected database instead.
* Don't use a hardcoded database alias for the destination of the database conversion.
* Improve natural key support in the UserOptions model.
* Update from Django 1.11.11 to 1.11.16
* Update from Django 1.11.11 to 1.11.16.
* Add support to the convertdb command to operate on specified apps too.
* Add test mixin to test the db conversion (dumping and loading) of a specific app.
* Add an user test mixin to group user testing.
* Add test the user managament app for database conversion.
3.1.1 (2018-09-18)
==================

View File

@@ -0,0 +1,20 @@
from __future__ import unicode_literals
from django.contrib.auth import get_user_model
from .literals import (
TEST_USER_2_EMAIL, TEST_USER_2_PASSWORD, TEST_USER_2_USERNAME
)
class UserTestMixin(object):
def _create_user(self):
return get_user_model().objects.create_user(
username=TEST_USER_2_USERNAME, email=TEST_USER_2_EMAIL,
password=TEST_USER_2_PASSWORD
)
def _create_test_user_2(self):
self.user_2 = get_user_model().objects.create(
username=TEST_USER_2_USERNAME
)

View File

@@ -19,21 +19,15 @@ from .literals import (
TEST_USER_2_PASSWORD, TEST_USER_2_USERNAME, TEST_USER_2_USERNAME_EDITED,
TEST_USER_2_PASSWORD_EDITED
)
from .mixins import UserTestMixin
class UserManagementUserAPITestCase(BaseAPITestCase):
class UserManagementUserAPITestCase(UserTestMixin, BaseAPITestCase):
def setUp(self):
super(UserManagementUserAPITestCase, self).setUp()
self.login_user()
# User create
def _create_user(self):
return get_user_model().objects.create_user(
username=TEST_USER_2_USERNAME, email=TEST_USER_2_EMAIL,
password=TEST_USER_2_PASSWORD
)
def _request_user_create(self):
return self.post(
viewname='rest_api:user-list', data={

View File

@@ -0,0 +1,11 @@
from __future__ import unicode_literals
from common.tests import BaseTestCase
from .mixins import UserTestMixin
class UserTestCase(UserTestMixin, BaseTestCase):
def test_natural_keys(self):
self._create_user()
self._test_database_conversion('auth', 'user_management')

View File

@@ -20,11 +20,12 @@ from ..permissions import (
from .literals import (
TEST_USER_PASSWORD_EDITED, TEST_USER_USERNAME, TEST_USER_2_USERNAME
)
from .mixins import UserTestMixin
TEST_USER_TO_DELETE_USERNAME = 'user_to_delete'
class UserManagementViewTestCase(GenericViewTestCase):
class UserManagementViewTestCase(UserTestMixin, GenericViewTestCase):
def setUp(self):
super(UserManagementViewTestCase, self).setUp()
self.login_user()
@@ -57,11 +58,6 @@ class UserManagementViewTestCase(GenericViewTestCase):
}
)
def _create_test_user_2(self):
self.user_2 = get_user_model().objects.create(
username=TEST_USER_2_USERNAME
)
def test_user_set_password_view_no_access(self):
self._create_test_user_2()
response = self._request_set_password(