def test_get_context_data_presenter_typeerror( self, get_presenter_mock: MagicMock, initialize_task_data_mock: MagicMock, _get_task_mock: MagicMock): get_presenter_mock.side_effect = TypeError request = self.factory.get(self.fake_path) view = TaskView() view = setup_view(view, request) view.task = AbstractTask() with self.assertRaises(PresenterNotDefined): view.get_context_data()
def test_get_context_data(self, initialize_task_data_mock: MagicMock, _get_task_mock: MagicMock): request = self.factory.get(self.fake_path) view = TaskView() view = setup_view(view, request) view.task = AbstractTask() context = view.get_context_data() self.assertIsInstance(context['task'], AbstractTask) self.assertEqual(context['task'], view.task)
def test_get_context_data_no_task(self, _get_task_mock: MagicMock): request = self.factory.get(self.fake_path) view = TaskView() view.error_message = 'Sample error message' view.error_template = 'Sample error template' view = setup_view(view, request) context = view.get_context_data() self.assertTrue(context['error']) self.assertEqual(context['message'], 'Sample error message') self.assertEqual(context['template'], 'Sample error template')
def test_get_context_data(self, initialize_task_data_mock: MagicMock, _get_task_mock: MagicMock): request = self.factory.get(self.fake_path) view = TaskView() view = setup_view(view, request) view.task = AbstractTask() context = view.get_context_data() self.assertIsInstance(context['task'], AbstractTask) self.assertEqual(context['task'], view.task) self.assertEqual(context['project_id'], PYBOSSA_PROJECT_ID) from moonsheep.settings import PYBOSSA_BASE_URL self.assertEqual(context['pybossa_url'], PYBOSSA_BASE_URL)
def test_get_context_data_no_task(self, _get_task_mock: MagicMock): request = self.factory.get(self.fake_path) view = TaskView() view.error_message = 'Sample error message' view.error_template = 'Sample error template' view = setup_view(view, request) context = view.get_context_data() self.assertTrue(context['error']) self.assertEqual(context['message'], 'Sample error message') self.assertEqual(context['template'], 'Sample error template') self.assertEqual(context['project_id'], PYBOSSA_PROJECT_ID) from moonsheep.settings import PYBOSSA_BASE_URL self.assertEqual(context['pybossa_url'], PYBOSSA_BASE_URL)