39 lines
1.6 KiB
Python
39 lines
1.6 KiB
Python
from unittest import TestCase
|
|
from unittest.mock import MagicMock, patch
|
|
|
|
from openslides.core import views
|
|
from openslides.utils.rest_api import ValidationError
|
|
|
|
|
|
@patch("openslides.core.views.ProjectorViewSet.get_object")
|
|
class ProjectorAPI(TestCase):
|
|
def setUp(self):
|
|
self.viewset = views.ProjectorViewSet()
|
|
self.viewset.format_kwarg = None
|
|
|
|
def test_activate_elements_no_list(self, mock_object):
|
|
mock_object.return_value.config = {
|
|
"3979c9fc3bee432fb25f354d6b4868b3": {
|
|
"name": "test_projector_element_ahshaiTie8xie3eeThu9",
|
|
"test_key_ohwa7ooze2angoogieM9": "test_value_raiL2ohsheij1seiqua5",
|
|
}
|
|
}
|
|
request = MagicMock()
|
|
request.data = {"name": "new_test_projector_element_buuDohphahWeeR2eeQu0"}
|
|
self.viewset.request = request
|
|
with self.assertRaises(ValidationError):
|
|
self.viewset.activate_elements(request=request, pk=MagicMock())
|
|
|
|
def test_activate_elements_bad_element(self, mock_object):
|
|
mock_object.return_value.config = {
|
|
"374000ee236a41e09cce22ffad29b455": {
|
|
"name": "test_projector_element_ieroa7eu3aechaip3eeD",
|
|
"test_key_mie3Eeroh9rooKeinga6": "test_value_gee1Uitae6aithaiphoo",
|
|
}
|
|
}
|
|
request = MagicMock()
|
|
request.data = [{"bad_quangah1ahoo6oKaeBai": "value_doh8ahwe0Zooc1eefu0o"}]
|
|
self.viewset.request = request
|
|
with self.assertRaises(ValidationError):
|
|
self.viewset.activate_elements(request=request, pk=MagicMock())
|