|
5 | 5 | from collections import OrderedDict |
6 | 6 |
|
7 | 7 | from unittest import mock |
| 8 | +from unittest.mock import patch |
8 | 9 | import urllib |
9 | 10 | import oauthlib |
10 | 11 | from django.conf import settings |
|
16 | 17 | from openedx.core.lib.url_utils import quote_slashes |
17 | 18 | from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase # lint-amnesty, pylint: disable=wrong-import-order |
18 | 19 | from xmodule.modulestore.tests.factories import CourseFactory, BlockFactory # lint-amnesty, pylint: disable=wrong-import-order |
| 20 | +from xmodule.tests.helpers import mock_render_template |
19 | 21 |
|
20 | 22 |
|
21 | 23 | class TestLTI(BaseTestXmodule): |
@@ -115,14 +117,26 @@ def mocked_sign(self, *args, **kwargs): |
115 | 117 | patcher.start() |
116 | 118 | self.addCleanup(patcher.stop) |
117 | 119 |
|
118 | | - def test_lti_constructor(self): |
| 120 | + @patch('xblock.utils.resources.ResourceLoader.render_django_template', side_effect=mock_render_template) |
| 121 | + def test_lti_constructor(self, mock_render_django_template): |
119 | 122 | generated_content = self.block.student_view(None).content |
120 | | - expected_content = self.runtime.render_template('lti.html', self.expected_context) |
| 123 | + |
| 124 | + if settings.USE_EXTRACTED_LTI_BLOCK: |
| 125 | + expected_content = self.runtime.render_template('templates/lti.html', self.expected_context) |
| 126 | + mock_render_django_template.assert_called_once() |
| 127 | + else: |
| 128 | + expected_content = self.runtime.render_template('lti.html', self.expected_context) |
121 | 129 | assert generated_content == expected_content |
122 | 130 |
|
123 | | - def test_lti_preview_handler(self): |
| 131 | + @patch('xblock.utils.resources.ResourceLoader.render_django_template', side_effect=mock_render_template) |
| 132 | + def test_lti_preview_handler(self, mock_render_django_template): |
124 | 133 | generated_content = self.block.preview_handler(None, None).body |
125 | | - expected_content = self.runtime.render_template('lti_form.html', self.expected_context) |
| 134 | + |
| 135 | + if settings.USE_EXTRACTED_LTI_BLOCK: |
| 136 | + expected_content = self.runtime.render_template('templates/lti_form.html', self.expected_context) |
| 137 | + mock_render_django_template.assert_called_once() |
| 138 | + else: |
| 139 | + expected_content = self.runtime.render_template('lti_form.html', self.expected_context) |
126 | 140 | assert generated_content.decode('utf-8') == expected_content |
127 | 141 |
|
128 | 142 |
|
|
0 commit comments