UPD: more/better tests.

This commit is contained in:
2019-03-25 17:17:56 +01:00
parent 94402fb5d0
commit bbe1ffac08
8 changed files with 481 additions and 144 deletions

View File

@@ -0,0 +1,22 @@
from django.apps import apps
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
class RoleMixin(object):
def create_user_for_role(self, role_name, password, first_name, last_name):
group = Group(name=role_name)
group.save()
user_model = get_user_model()
email = '{}@localhost'.format(role_name)
user_name = email
user = user_model.objects.create_user(username=user_name, password=password, email=user_name,
first_name=first_name, last_name=last_name)
user.groups.add(group)
setting_name = 'groups_{}'.format(role_name)
app_config = apps.get_app_config('dav_events')
setattr(app_config.settings, setting_name, [role_name])
return user