Пример #1
0
 def get_appropriate_sections(self):
     sections = []
     try:
         sections = general_information.get_relevant_sections(self.object)
     except RelevantSectionException as e:
         display_error_messages(self.request, str(e))
     return sections
Пример #2
0
    def test_get_relevant_sections_case_success_without_sections_in_response(
            self, mock_requests):
        mock_requests.return_value.status_code = HttpResponse.status_code
        mock_requests.return_value.json.return_value = {'dummy_data': 'dummy'}

        sections = general_information.get_relevant_sections(self.training)
        self.assertListEqual(sections, [])
Пример #3
0
    def test_get_relevant_sections_case_common_ensure_webservice_not_called(
            self, mock_requests):
        common = EducationGroupYearCommonFactory()
        expected_section = [
            AGREGATION, CAAP, PREREQUISITE, COMMON_DIDACTIC_PURPOSES,
            COMPLEMENTARY_MODULE, EVALUATION
        ]

        sections = general_information.get_relevant_sections(common)
        self.assertFalse(mock_requests.called)
        self.assertListEqual(sections, expected_section)
Пример #4
0
    def test_get_relevant_sections_case_success_with_sections(
            self, mock_requests):
        expected_sections = ['test1', 'test2']

        mock_requests.return_value.status_code = HttpResponse.status_code
        mock_requests.return_value.json.return_value = {
            'sections': expected_sections
        }

        sections = general_information.get_relevant_sections(self.training)
        self.assertEqual(sections, expected_sections)
Пример #5
0
 def test_get_relevant_sections_case_connection_error(self, mock_requests):
     with self.assertRaises(RelevantSectionException):
         general_information.get_relevant_sections(self.training)
Пример #6
0
 def test_get_relevant_sections_case_missing_settings(self):
     with self.assertRaises(ImproperlyConfigured):
         general_information.get_relevant_sections(self.training)