Integrate django-autoadmin into the core apps
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
43
mayan/apps/autoadmin/tests/test_models.py
Normal file
43
mayan/apps/autoadmin/tests/test_models.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import logging
|
||||
|
||||
from django.test import TestCase
|
||||
|
||||
from mayan.apps.common.tests.utils import mute_stdout
|
||||
|
||||
from ..models import AutoAdminSingleton
|
||||
from ..settings import setting_username
|
||||
|
||||
from .literals import TEST_ADMIN_USER_PASSWORD
|
||||
|
||||
|
||||
class AutoAdminHandlerTestCase(TestCase):
|
||||
def test_post_admin_creation(self):
|
||||
logging.disable(logging.INFO)
|
||||
|
||||
with mute_stdout():
|
||||
AutoAdminSingleton.objects.create_autoadmin()
|
||||
|
||||
self.assertEqual(
|
||||
AutoAdminSingleton.objects.get().account.username,
|
||||
setting_username.value
|
||||
)
|
||||
|
||||
user = AutoAdminSingleton.objects.get().account
|
||||
|
||||
user.set_password(TEST_ADMIN_USER_PASSWORD)
|
||||
user.save(update_fields=['password'])
|
||||
|
||||
self.assertEqual(AutoAdminSingleton.objects.get().account, None)
|
||||
|
||||
def test_double_creation(self):
|
||||
with mute_stdout():
|
||||
AutoAdminSingleton.objects.create_autoadmin()
|
||||
|
||||
self.assertEqual(AutoAdminSingleton.objects.count(), 1)
|
||||
|
||||
logging.disable(logging.ERROR)
|
||||
|
||||
AutoAdminSingleton.objects.create_autoadmin()
|
||||
self.assertEqual(AutoAdminSingleton.objects.count(), 1)
|
||||
Reference in New Issue
Block a user