Beispiel #1
0
class MotionViewSetCreate(TestCase):
    """
    Tests create view of MotionViewSet.
    """
    def setUp(self):
        self.request = MagicMock()
        self.view_instance = MotionViewSet()
        self.view_instance.request = self.request
        self.view_instance.format_kwarg = MagicMock()
        self.view_instance.get_serializer = get_serializer_mock = MagicMock()
        get_serializer_mock.return_value = self.mock_serializer = MagicMock()

    @patch('openslides.motions.views.config')
    def test_simple_create(self, mock_config):
        self.request.user.has_perm.return_value = True
        self.view_instance.create(self.request)
        self.mock_serializer.save.assert_called_with(request_user=self.request.user)
Beispiel #2
0
class MotionViewSetCreate(TestCase):
    """
    Tests create view of MotionViewSet.
    """
    def setUp(self):
        self.request = MagicMock()
        self.request.data.get.return_value = None
        self.view_instance = MotionViewSet()
        self.view_instance.request = self.request
        self.view_instance.format_kwarg = MagicMock()
        self.view_instance.get_serializer = get_serializer_mock = MagicMock()
        get_serializer_mock.return_value = self.mock_serializer = MagicMock()

    @patch('openslides.motions.views.has_perm')
    @patch('openslides.motions.views.config')
    def test_simple_create(self, mock_config, mock_has_perm):
        self.request.user = 1
        mock_has_perm.return_value = True

        self.view_instance.create(self.request)

        self.mock_serializer.save.assert_called_with(
            request_user=self.request.user)
Beispiel #3
0
class MotionViewSetCreate(TestCase):
    """
    Tests create view of MotionViewSet.
    """
    def setUp(self):
        self.request = MagicMock()
        self.view_instance = MotionViewSet()
        self.view_instance.request = self.request
        self.view_instance.format_kwarg = MagicMock()
        self.view_instance.get_serializer = get_serializer_mock = MagicMock()
        get_serializer_mock.return_value = self.mock_serializer = MagicMock()

    @patch('openslides.motions.views.config')
    def test_simple_create(self, mock_config):
        self.request.user.has_perm.return_value = True
        self.view_instance.create(self.request)
        self.mock_serializer.save.assert_called_with(
            request_user=self.request.user)

    @patch('openslides.motions.views.config')
    def test_user_without_can_create_perm(self, mock_config):
        self.request.user.has_perm.return_value = False
        with self.assertRaises(PermissionDenied):
            self.view_instance.create(self.request)