def test_get_programs_for_dashboard_no_data(self): """Verify behavior when no programs data is found for the user.""" self.create_programs_config() self.mock_programs_api(data={'results': []}) actual = get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})
def test_get_programs_for_dashboard_no_data(self): """Verify behavior when no programs data is found for the user.""" self.create_programs_config() self.mock_programs_api(data={'results': []}) actual = utils.get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})
def test_get_programs_for_dashboard_invalid_data(self): """Verify behavior when the Programs API returns invalid data and parsing fails.""" self.create_programs_config() invalid_program = {'invalid_key': 'invalid_data'} self.mock_programs_api(data={'results': [invalid_program]}) actual = utils.get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})
def test_get_programs_for_dashboard_invalid_data(self): """Verify behavior when the Programs API returns invalid data and parsing fails.""" self.create_programs_config() invalid_program = {'invalid_key': 'invalid_data'} self.mock_programs_api(data={'results': [invalid_program]}) actual = get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})
def test_get_programs_for_dashboard(self): """Verify programs data can be retrieved and parsed correctly.""" self.create_programs_config() self.mock_programs_api() actual = utils.get_programs_for_dashboard(self.user, self.COURSE_KEYS) expected = {} for program in self.PROGRAMS_API_RESPONSE['results']: for course_code in program['course_codes']: for run in course_code['run_modes']: course_key = run['course_key'] expected.setdefault(course_key, []).append(program) self.assertEqual(actual, expected)
def test_get_programs_for_dashboard(self): """Verify programs data can be retrieved and parsed correctly.""" self.create_programs_config() self.mock_programs_api() actual = get_programs_for_dashboard(self.user, self.COURSE_KEYS) expected = {} for program in self.PROGRAMS_API_RESPONSE['results']: for course_code in program['course_codes']: for run in course_code['run_modes']: course_key = run['course_key'] expected.setdefault(course_key, []).append(program) self.assertEqual(actual, expected)
def test_get_programs_for_dashboard_dashboard_display_disabled(self): """Verify behavior when student dashboard display is disabled.""" self.create_programs_config(enable_student_dashboard=False) actual = utils.get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})
def test_get_programs_for_dashboard_dashboard_display_disabled(self): """Verify behavior when student dashboard display is disabled.""" self.create_programs_config(enable_student_dashboard=False) actual = get_programs_for_dashboard(self.user, self.COURSE_KEYS) self.assertEqual(actual, {})