Ejemplo n.º 1
0
    def test_get_course_catalogs_for_failure(self, mock_exception):
        """
        Verify that the course catalogs list view "course_catalogs" returns
        empty results list in case the Course Discovery API fails to return
        data.
        """
        self.mock_course_discovery_api_for_catalogs_with_failure(
            ConnectionError)

        request = self.prepare_request('/api/v2/coupons/course_catalogs/')
        response = CatalogViewSet().course_catalogs(request)

        self.assertTrue(mock_exception.called)
        self.assertEqual(response.data.get('results'), [])
Ejemplo n.º 2
0
    def test_course_catalogs_for_single_page_api_response(
            self, url, catalog_name_list, sorted_catalog_name_list):
        """
        Test course catalogs list view "course_catalogs" for valid response
        with catalogs in alphabetical order.
        """
        self.mock_course_discovery_api_for_catalogs(catalog_name_list)

        request = self.prepare_request(url)
        response = CatalogViewSet().course_catalogs(request)

        self.assertEqual(response.status_code, 200)
        # Validate that the catalogs are sorted by name in alphabetical order
        self._assert_get_course_catalogs_response_with_order(
            response, sorted_catalog_name_list)