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)
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)
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)
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')