Пример #1
0
    def test_taskflow_not_exist(self):
        taskflow_instance = MagicMock()
        taskflow_instance.DoesNotExist = TaskFlowInstance.DoesNotExist
        taskflow_instance.objects.get = MagicMock(
            side_effect=TaskFlowInstance.DoesNotExist)
        with patch(TASKFLOW_TASKS_TASKFLOW_INSTANCE, taskflow_instance):
            prepare_and_start_task(task_id=1, project_id=2, username="******")

        taskflow_instance.objects.get.assert_called_once_with(id=1,
                                                              project_id=2)
Пример #2
0
    def test_register_slide_model(self, mock_register_slide, mock_render_to_string):
        mock_SlideModel = MagicMock()
        mock_SlideModel.slide_callback_name = 'mock_callback_name'
        mock_SlideModel.DoesNotExist = Exception
        mock_slide_object = MagicMock()
        mock_slide_object.get_slide_context.return_value = 'some context'
        mock_SlideModel.objects.get.return_value = mock_slide_object

        projector_api.register_slide_model(mock_SlideModel, 'some template')
        used_args, __ = mock_register_slide.call_args
        self.assertEqual(used_args[0], 'mock_callback_name')

        # Test the generated slide function
        used_args[1](pk=1)
        mock_render_to_string.assert_called_with('some template', 'some context')

        # Test with non existing object
        mock_SlideModel.objects.get.side_effect = Exception
        self.assertRaises(projector_api.SlideError, used_args[1], pk=1)
Пример #3
0
    def test_register_slide_model(self, mock_register_slide, mock_render_to_string):
        mock_SlideModel = MagicMock()
        mock_SlideModel.slide_callback_name = 'mock_callback_name'
        mock_SlideModel.DoesNotExist = Exception
        mock_slide_object = MagicMock()
        mock_slide_object.get_slide_context.return_value = 'some context'
        mock_SlideModel.objects.get.return_value = mock_slide_object

        projector_api.register_slide_model(mock_SlideModel, 'some template')
        used_args, __ = mock_register_slide.call_args
        self.assertEqual(used_args[0], 'mock_callback_name')
        self.assertEqual(used_args[2], mock_SlideModel)

        # Test the generated slide function
        used_args[1](pk=1)
        mock_render_to_string.assert_called_with('some template', 'some context')

        # Test with non existing object
        mock_SlideModel.objects.get.side_effect = Exception
        self.assertRaises(projector_api.SlideError, used_args[1], pk=1)
Пример #4
0
    def test_get_active_object(self):
        mock_Model = MagicMock()
        mock_Model.DoesNotExist = Exception
        mock_slide_model = {'mock_model': mock_Model}
        mock_active_slide = {'callback': 'unknown'}
        mock_get_active_slide = MagicMock(return_value=mock_active_slide)

        with patch('openslides.projector.api.get_active_slide', mock_get_active_slide):
            with patch('openslides.projector.api.slide_model', mock_slide_model):
                # test unknwon slide_callback_name
                self.assertIsNone(projector_api.get_active_object())

                # test unknown object
                mock_Model.objects.get.side_effect = Exception
                mock_active_slide.update(callback='mock_model', pk=42)
                self.assertIsNone(projector_api.get_active_object())
                mock_Model.objects.get.assert_called_with(pk=42)

                # test success
                mock_Model.objects.get.side_effect = None
                mock_Model.objects.get.return_value = 'success'
                self.assertEqual(projector_api.get_active_object(), 'success')
Пример #5
0
    def test_get_active_object(self):
        mock_Model = MagicMock()
        mock_Model.DoesNotExist = Exception
        mock_slide_model = {'mock_model': mock_Model}
        mock_active_slide = {'callback': 'unknown'}
        mock_get_active_slide = MagicMock(return_value=mock_active_slide)

        with patch('openslides.projector.api.get_active_slide', mock_get_active_slide):
            with patch('openslides.projector.api.slide_model', mock_slide_model):
                # test unknwon slide_callback_name
                self.assertIsNone(projector_api.get_active_object())

                # test unknown object
                mock_Model.objects.get.side_effect = Exception
                mock_active_slide.update(callback='mock_model', pk=42)
                self.assertIsNone(projector_api.get_active_object())
                mock_Model.objects.get.assert_called_with(pk=42)

                # test success
                mock_Model.objects.get.side_effect = None
                mock_Model.objects.get.return_value = 'success'
                self.assertEqual(projector_api.get_active_object(), 'success')