Organization support improvements in the common app tests.

This commit is contained in:
Roberto Rosario
2016-05-25 02:46:32 -04:00
parent 626cc1cd07
commit a0df9d260d
+9 -7
View File
@@ -2,15 +2,16 @@ from __future__ import absolute_import, unicode_literals
from django.conf.urls import url from django.conf.urls import url
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from django.core.urlresolvers import clear_url_caches, reverse from django.core.urlresolvers import clear_url_caches, reverse
from django.http import HttpResponse from django.http import HttpResponse
from django.template import Context, Template from django.template import Context, Template
from django.test import TestCase from django.test import TestCase
from organizations.utils import create_default_organization
from permissions import Permission from permissions import Permission
from permissions.models import Role from permissions.models import Role
from permissions.tests.literals import TEST_ROLE_LABEL from permissions.tests.literals import TEST_ROLE_LABEL
from user_management.models import MayanGroup
from user_management.tests import ( from user_management.tests import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_GROUP, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_GROUP,
TEST_USER_EMAIL, TEST_USER_USERNAME, TEST_USER_PASSWORD TEST_USER_EMAIL, TEST_USER_USERNAME, TEST_USER_PASSWORD
@@ -21,21 +22,22 @@ from .literals import TEST_VIEW_NAME, TEST_VIEW_URL
class GenericViewTestCase(TestCase): class GenericViewTestCase(TestCase):
def setUp(self): def setUp(self):
create_default_organization()
self.has_test_view = False self.has_test_view = False
self.admin_user = get_user_model().objects.create_superuser( self.admin_user = get_user_model().on_organization.create_superuser(
username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL,
password=TEST_ADMIN_PASSWORD password=TEST_ADMIN_PASSWORD
) )
self.user = get_user_model().objects.create_user( self.user = get_user_model().on_organization.create_user(
username=TEST_USER_USERNAME, email=TEST_USER_EMAIL, username=TEST_USER_USERNAME, email=TEST_USER_EMAIL,
password=TEST_USER_PASSWORD password=TEST_USER_PASSWORD
) )
self.group = Group.objects.create(name=TEST_GROUP) self.group = MayanGroup.on_organization.create(name=TEST_GROUP)
self.role = Role.objects.create(label=TEST_ROLE_LABEL) self.role = Role.on_organization.create(label=TEST_ROLE_LABEL)
self.group.user_set.add(self.user) self.group.user_set.add(self.user)
self.role.groups.add(self.group) self.role.organization_groups.add(self.group)
Permission.invalidate_cache() Permission.invalidate_cache()
def tearDown(self): def tearDown(self):
@@ -77,7 +79,7 @@ class GenericViewTestCase(TestCase):
def login(self, username, password): def login(self, username, password):
logged_in = self.client.login(username=username, password=password) logged_in = self.client.login(username=username, password=password)
user = get_user_model().objects.get(username=username) user = get_user_model().on_organization.get(username=username)
self.assertTrue(logged_in) self.assertTrue(logged_in)
self.assertTrue(user.is_authenticated()) self.assertTrue(user.is_authenticated())