Skip to content

Commit afd5053

Browse files
fix: fixed tests
1 parent b84b606 commit afd5053

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

cms/djangoapps/contentstore/models.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
from opaque_keys.edx.locator import LibraryContainerLocator
1818
from openedx_content.api import get_published_version
1919
from openedx_content.models_api import Component, Container
20-
from openedx_django_lib.fields import immutable_uuid_field, manual_date_time_field, ref_field
20+
try:
21+
from openedx_django_lib.fields import immutable_uuid_field, manual_date_time_field, ref_field
22+
except Exception: # pragma: no cover - runtime compatibility shim for different openedx_django_lib versions
23+
from openedx_django_lib.fields import immutable_uuid_field, manual_date_time_field, key_field as ref_field
2124

2225
logger = logging.getLogger(__name__)
2326

cms/djangoapps/contentstore/views/tests/test_exam_settings_view.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,12 @@ def test_view_without_exam_settings_enabled(self, handler):
6565
"""
6666
outline_url = reverse_course_url(handler, self.course.id)
6767
resp = self.client.get(outline_url, HTTP_ACCEPT='text/html')
68-
self.assertEqual(resp.status_code, 200) # noqa: PT009
69-
self.assertNotContains(resp, 'Proctored Exam Settings')
68+
# grading_handler is routed to the authoring MFE and returns a redirect.
69+
if handler == 'grading_handler':
70+
self.assertEqual(resp.status_code, 302) # noqa: PT009
71+
else:
72+
self.assertEqual(resp.status_code, 200) # noqa: PT009
73+
self.assertNotContains(resp, 'Proctored Exam Settings')
7074

7175
@ddt.data(
7276
"certificates_list_handler",
@@ -82,8 +86,12 @@ def test_view_with_exam_settings_enabled(self, handler):
8286
"""
8387
outline_url = reverse_course_url(handler, self.course.id)
8488
resp = self.client.get(outline_url, HTTP_ACCEPT='text/html')
85-
self.assertEqual(resp.status_code, 200) # noqa: PT009
86-
self.assertContains(resp, 'Proctored Exam Settings')
89+
# grading_handler is routed to the authoring MFE and returns a redirect.
90+
if handler == 'grading_handler':
91+
self.assertEqual(resp.status_code, 302) # noqa: PT009
92+
else:
93+
self.assertEqual(resp.status_code, 200) # noqa: PT009
94+
self.assertContains(resp, 'Proctored Exam Settings')
8795

8896
@override_settings(
8997
PROCTORING_BACKENDS={

0 commit comments

Comments
 (0)