26 lines
850 B
Python
26 lines
850 B
Python
|
from unittest.mock import patch
|
||
|
|
||
|
from openslides.utils.test import TestCase
|
||
|
|
||
|
|
||
|
class TestAnonymousRequests(TestCase):
|
||
|
"""
|
||
|
Test that a request with an user that is not logged in gets only the
|
||
|
requested data, if the anonymous user is activated in the config.
|
||
|
|
||
|
Expects that the page '/rest/users/user/' needs a permission and the
|
||
|
anonymous user has this permission.
|
||
|
"""
|
||
|
|
||
|
@patch('openslides.users.auth.config', {'system_enable_anonymous': True})
|
||
|
def test_with_anonymous_user(self):
|
||
|
response = self.client.get('/rest/users/user/')
|
||
|
|
||
|
self.assertEqual(response.status_code, 200)
|
||
|
|
||
|
@patch('openslides.users.auth.config', {'system_enable_anonymous': False})
|
||
|
def test_without_anonymous_user(self):
|
||
|
response = self.client.get('/rest/users/user/')
|
||
|
|
||
|
self.assertEqual(response.status_code, 403)
|