Example #1
0
 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()
Example #2
0
 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)
Example #3
0
 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')
Example #4
0
 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)
Example #5
0
 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)