def test_get_survey_list_auth_failure_raises_http_error(self):
        with self.app.app_context():
            responses.add(responses.GET,
                          self.app.config['SURVEY_URL'] + '/surveys',
                          status=401)

            with self.assertRaises(HTTPError):
                get_survey_list()
    def test_get_survey_list_success(self):
        with self.app.app_context():
            responses.add(
                responses.GET, self.app.config["SURVEY_URL"] + "/surveys", json=self.surveys_response, status=200
            )

            controller_output = get_survey_list()

        self.assertEqual(self.surveys_response, controller_output)
def fetch_survey_and_collection_exercise_metadata() -> (list, dict):
    collection_exercises = get_collection_exercise_list()
    live_collection_exercises = _filter_ready_collection_exercises(collection_exercises)
    surveys = get_survey_list()

    surveys_to_collection_exercises = _filter_surveys_to_business_surveys(
        map_surveys_to_collection_exercises(surveys, live_collection_exercises)
    )

    collection_exercises_to_survey_ids = _filter_collection_exercise_to_business_surveys(
        map_collection_exercise_id_to_survey_id(surveys_to_collection_exercises)
    )

    return surveys_to_collection_exercises, collection_exercises_to_survey_ids