def assertViewIsValid(self, course_id): with mock.patch(self.presenter_method, return_value=utils.get_mock_presenter_enrollment_geography_data()): response = self.client.get(self.path(course_id)) context = response.context # make sure that we get a 200 self.assertEqual(response.status_code, 200) # check page title self.assertEqual(context['page_title'], 'Enrollment Geography') page_data = json.loads(context['page_data']) _summary, expected_data = utils.get_mock_presenter_enrollment_geography_data() self.assertEqual(page_data['course']['enrollmentByCountry'], expected_data)
def assertViewIsValid(self, course_id): with mock.patch(self.presenter_method, return_value=utils.get_mock_presenter_enrollment_geography_data()): response = self.client.get(self.path(course_id)) context = response.context # make sure that we get a 200 self.assertEqual(response.status_code, 200) # check page title self.assertEqual(context['page_title'], 'Enrollment Geography') page_data = json.loads(context['page_data']) _summary, expected_data = utils.get_mock_presenter_enrollment_geography_data() self.assertEqual(page_data['course']['enrollmentByCountry'], expected_data)
def test_valid_course(self, get_geography_data): get_geography_data.side_effect = get_mock_presenter_enrollment_geography_data response = self.client.get(self.path) context = response.context # make sure that we get a 200 self.assertEqual(response.status_code, 200) # check page title self.assertEqual(context['page_title'], 'Enrollment Geography') page_data = json.loads(context['page_data']) _summary, expected_data = get_mock_presenter_enrollment_geography_data() self.assertEqual(page_data['course']['enrollmentByCountry'], expected_data)
def test_valid_course(self, get_geography_data): get_geography_data.side_effect = get_mock_presenter_enrollment_geography_data response = self.client.get(self.path) context = response.context # make sure that we get a 200 self.assertEqual(response.status_code, 200) # check page title self.assertEqual(context['page_title'], 'Enrollment Geography') page_data = json.loads(context['page_data']) _summary, expected_data = get_mock_presenter_enrollment_geography_data( ) self.assertEqual(page_data['course']['enrollmentByCountry'], expected_data)
def test_get_geography_data(self, mock_enrollment): mock_enrollment.return_value = utils.get_mock_api_enrollment_geography_data(self.course_id) expected_summary, expected_data = utils.get_mock_presenter_enrollment_geography_data() summary, actual_data = self.presenter.get_geography_data() self.assertDictEqual(summary, expected_summary) self.assertListEqual(actual_data, expected_data) # test with a small set of countries mock_data = utils.get_mock_api_enrollment_geography_data_limited(self.course_id) mock_enrollment.return_value = mock_data expected_summary, expected_data = utils.get_mock_presenter_enrollment_geography_data_limited() summary, actual_data = self.presenter.get_geography_data() self.assertDictEqual(summary, expected_summary) self.assertListEqual(actual_data, expected_data)