@@ -119,6 +119,7 @@ def _get_url(self, course_id=None):
119119 return reverse ('instructor_api_v2:course_metadata' , kwargs = {'course_id' : course_id })
120120
121121 @override_settings (COURSE_AUTHORING_MICROFRONTEND_URL = 'http://localhost:2001' )
122+ @override_settings (ADMIN_CONSOLE_MICROFRONTEND_URL = 'http://localhost:2025' )
122123 def test_get_course_metadata_as_instructor (self ):
123124 """
124125 Test that an instructor can retrieve comprehensive course metadata.
@@ -130,52 +131,54 @@ def test_get_course_metadata_as_instructor(self):
130131 data = response .data
131132
132133 # Verify basic course information
133- self . assertEqual ( data ['course_id' ], str (self .course_key )) # noqa: PT009
134- self . assertEqual ( data ['display_name' ], 'Demonstration Course' ) # noqa: PT009
135- self . assertEqual ( data ['org' ], 'edX' ) # noqa: PT009
136- self . assertEqual ( data ['course_number' ], 'DemoX' ) # noqa: PT009
137- self . assertEqual ( data ['course_run' ], 'Demo_Course' ) # noqa: PT009
138- self . assertEqual ( data ['pacing' ], 'instructor' ) # noqa: PT009
134+ assert data ['course_id' ] == str (self .course_key )
135+ assert data ['display_name' ] == 'Demonstration Course'
136+ assert data ['org' ] == 'edX'
137+ assert data ['course_number' ] == 'DemoX'
138+ assert data ['course_run' ] == 'Demo_Course'
139+ assert data ['pacing' ] == 'instructor'
139140
140141 # Verify enrollment counts structure
141- self . assertIn ( 'enrollment_counts' , data ) # noqa: PT009
142- self . assertIn ( 'total' , data ['enrollment_counts' ]) # noqa: PT009
143- self . assertIn ( 'total_enrollment' , data ) # noqa: PT009
144- self . assertGreaterEqual ( data ['total_enrollment' ], 3 ) # noqa: PT009
142+ assert 'enrollment_counts' in data
143+ assert 'total' in data ['enrollment_counts' ]
144+ assert 'total_enrollment' in data
145+ assert data ['total_enrollment' ] >= 3
145146
146147 # Verify role-based enrollment counts are present
147- self . assertIn ( 'learner_count' , data ) # noqa: PT009
148- self . assertIn ( 'staff_count' , data ) # noqa: PT009
149- self . assertEqual ( data ['total_enrollment' ], data ['learner_count' ] + data ['staff_count' ]) # noqa: PT009
148+ assert 'learner_count' in data
149+ assert 'staff_count' in data
150+ assert data ['total_enrollment' ] == data ['learner_count' ] + data ['staff_count' ]
150151
151152 # Verify permissions structure
152- self . assertIn ( 'permissions' , data ) # noqa: PT009
153+ assert 'permissions' in data
153154 permissions_data = data ['permissions' ]
154- self . assertIn ( 'admin' , permissions_data ) # noqa: PT009
155- self . assertIn ( 'instructor' , permissions_data ) # noqa: PT009
156- self . assertIn ( 'staff' , permissions_data ) # noqa: PT009
157- self . assertIn ( 'forum_admin' , permissions_data ) # noqa: PT009
158- self . assertIn ( 'finance_admin' , permissions_data ) # noqa: PT009
159- self . assertIn ( 'sales_admin' , permissions_data ) # noqa: PT009
160- self . assertIn ( 'data_researcher' , permissions_data ) # noqa: PT009
155+ assert 'admin' in permissions_data
156+ assert 'instructor' in permissions_data
157+ assert 'staff' in permissions_data
158+ assert 'forum_admin' in permissions_data
159+ assert 'finance_admin' in permissions_data
160+ assert 'sales_admin' in permissions_data
161+ assert 'data_researcher' in permissions_data
161162
162163 # Verify sections structure
163- self . assertIn ( 'tabs' , data ) # noqa: PT009
164- self . assertIsInstance (data ['tabs' ], list ) # noqa: PT009
164+ assert 'tabs' in data
165+ assert isinstance (data ['tabs' ], list )
165166
166167 # Verify other metadata fields
167- self .assertIn ('num_sections' , data ) # noqa: PT009
168- self .assertIn ('tabs' , data ) # noqa: PT009
169- self .assertIn ('grade_cutoffs' , data ) # noqa: PT009
170- self .assertIn ('course_errors' , data ) # noqa: PT009
171- self .assertIn ('studio_url' , data ) # noqa: PT009
172- self .assertIn ('disable_buttons' , data ) # noqa: PT009
173- self .assertIn ('has_started' , data ) # noqa: PT009
174- self .assertIn ('has_ended' , data ) # noqa: PT009
175- self .assertIn ('analytics_dashboard_message' , data ) # noqa: PT009
176-
168+ assert 'num_sections' in data
169+ assert 'tabs' in data
170+ assert 'grade_cutoffs' in data
171+ assert 'course_errors' in data
172+ assert 'studio_url' in data
173+ assert 'disable_buttons' in data
174+ assert 'has_started' in data
175+ assert 'has_ended' in data
176+ assert 'analytics_dashboard_message' in data
177177 assert 'studio_grading_url' in data
178+ assert 'admin_console_url' in data
179+
178180 assert data ['studio_grading_url' ] == f'http://localhost:2001/authoring/course/{ self .course .id } /settings/grading'
181+ assert data ['admin_console_url' ] == 'http://localhost:2025/admin-console/authz'
179182
180183 def test_get_course_metadata_as_staff (self ):
181184 """
0 commit comments