55 lines
2.5 KiB
Python
55 lines
2.5 KiB
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
Tests for views of openslides.participant
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
:copyright: 2011–2013 by OpenSlides team, see AUTHORS.
|
||
:license: GNU GPL, see LICENSE for more details.
|
||
"""
|
||
|
||
import re
|
||
from django.test.client import Client
|
||
|
||
from openslides.config.api import config
|
||
from openslides.utils.test import TestCase
|
||
from openslides.participant.models import User, Group
|
||
|
||
|
||
class GroupViews(TestCase):
|
||
"""
|
||
Tests the detail view for groups and later also the other views.
|
||
"""
|
||
def setUp(self):
|
||
self.user_1 = User.objects.create(last_name='chahshah7eiqueip5eiW',
|
||
first_name='mi6iu2Te6ei9iohue3ex',
|
||
username='mi6iu2Te6ei9iohue3ex chahshah7eiqueip5eiW',
|
||
is_superuser=True)
|
||
self.user_2 = User.objects.create(last_name='uquahx3Wohtieph9baer',
|
||
first_name='aWei4ien6Se0vie0xeiv',
|
||
username='aWei4ien6Se0vie0xeiv uquahx3Wohtieph9baer')
|
||
self.delegate = Group.objects.get(pk=3)
|
||
self.user_1.groups.add(self.delegate)
|
||
self.user_2.groups.add(self.delegate)
|
||
|
||
self.client = Client()
|
||
login_user = User.objects.create(username='loginusername', is_superuser=True)
|
||
login_user.reset_password('default')
|
||
self.client.login(username='loginusername', password='default')
|
||
|
||
def test_detail(self):
|
||
self.assertFalse(config['participant_sort_users_by_first_name'])
|
||
response = self.client.get('/participant/group/3/')
|
||
pattern = r'mi6iu2Te6ei9iohue3ex chahshah7eiqueip5eiW|aWei4ien6Se0vie0xeiv uquahx3Wohtieph9baer'
|
||
match = re.findall(pattern, response.content)
|
||
self.assertEqual(match[0], 'mi6iu2Te6ei9iohue3ex chahshah7eiqueip5eiW')
|
||
self.assertEqual(match[1], 'aWei4ien6Se0vie0xeiv uquahx3Wohtieph9baer')
|
||
|
||
config['participant_sort_users_by_first_name'] = True
|
||
self.assertTrue(config['participant_sort_users_by_first_name'])
|
||
response = self.client.get('/participant/group/3/')
|
||
pattern = r'mi6iu2Te6ei9iohue3ex chahshah7eiqueip5eiW|aWei4ien6Se0vie0xeiv uquahx3Wohtieph9baer'
|
||
match = re.findall(pattern, response.content)
|
||
self.assertEqual(match[1], 'mi6iu2Te6ei9iohue3ex chahshah7eiqueip5eiW')
|
||
self.assertEqual(match[0], 'aWei4ien6Se0vie0xeiv uquahx3Wohtieph9baer')
|