django-helpdesk/helpdesk/tests/helpers.py

51 lines
1.2 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
import sys
2016-10-21 17:14:12 +02:00
from django.contrib.auth import get_user_model
User = get_user_model()
2019-03-20 13:47:57 +01:00
def get_user(username='helpdesk.staff',
password='password',
is_staff=False,
is_superuser=False):
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
2019-03-20 13:47:57 +01:00
user = User.objects.create_user(username=username,
password=password,
email='%s@example.com' % username)
user.is_staff = is_staff
user.is_superuser = is_superuser
user.save()
else:
user.set_password(password)
user.save()
return user
def reload_urlconf(urlconf=None):
2015-11-18 15:07:33 +01:00
2017-12-28 15:22:57 +01:00
from django.utils import six
2017-12-28 15:26:14 +01:00
if six.PY2:
from imp import reload
else:
2017-12-28 15:22:57 +01:00
from importlib import reload
2015-11-18 15:07:33 +01:00
if urlconf is None:
from django.conf import settings
urlconf = settings.ROOT_URLCONF
if HELPDESK_URLCONF in sys.modules:
reload(sys.modules[HELPDESK_URLCONF])
if urlconf in sys.modules:
reload(sys.modules[urlconf])
from django.urls import clear_url_caches
clear_url_caches()
HELPDESK_URLCONF = 'helpdesk.urls'