Commit 5d47b0cb by Jillian Vogel Committed by GitHub

Merge pull request #128 from open-craft/jill/fix_instructor_task_path

Uses the same import path for instructor_task.models as edxapp
parents 2be61714 16674127
...@@ -11,7 +11,7 @@ dependencies: ...@@ -11,7 +11,7 @@ dependencies:
- "pip install -r requirements.txt" - "pip install -r requirements.txt"
- "pip install -r $VIRTUAL_ENV/src/xblock-sdk/requirements/base.txt" - "pip install -r $VIRTUAL_ENV/src/xblock-sdk/requirements/base.txt"
- "pip install -r $VIRTUAL_ENV/src/xblock-sdk/requirements/test.txt" - "pip install -r $VIRTUAL_ENV/src/xblock-sdk/requirements/test.txt"
- "pip uninstall -y xblock-problem-builder && python setup.py sdist && pip install dist/xblock-problem-builder-2.6.0.tar.gz" - "pip uninstall -y xblock-problem-builder && python setup.py sdist && pip install dist/xblock-problem-builder-2.6.1.tar.gz"
- "pip install -r test_requirements.txt" - "pip install -r test_requirements.txt"
- "mkdir var" - "mkdir var"
test: test:
......
...@@ -241,7 +241,7 @@ class InstructorToolBlock(XBlock): ...@@ -241,7 +241,7 @@ class InstructorToolBlock(XBlock):
# Unfortunately this is a bit inefficient due to the ReportStore API # Unfortunately this is a bit inefficient due to the ReportStore API
if not self.last_export_result or self.last_export_result['error'] is not None: if not self.last_export_result or self.last_export_result['error'] is not None:
return None return None
from instructor_task.models import ReportStore from lms.djangoapps.instructor_task.models import ReportStore
report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD') report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD')
course_key = getattr(self.scope_ids.usage_id, 'course_key', None) course_key = getattr(self.scope_ids.usage_id, 'course_key', None)
return dict(report_store.links_for(course_key)).get(self.last_export_result['report_filename']) return dict(report_store.links_for(course_key)).get(self.last_export_result['report_filename'])
......
...@@ -5,7 +5,7 @@ import time ...@@ -5,7 +5,7 @@ import time
from celery.task import task from celery.task import task
from celery.utils.log import get_task_logger from celery.utils.log import get_task_logger
from instructor_task.models import ReportStore from lms.djangoapps.instructor_task.models import ReportStore
from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.keys import CourseKey
from student.models import user_by_anonymous_id from student.models import user_by_anonymous_id
from xmodule.modulestore.django import modulestore from xmodule.modulestore.django import modulestore
......
...@@ -62,8 +62,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -62,8 +62,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=True), 'problem_builder.tasks': MockTasksModule(successful=True),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_export_field_container_width(self): def test_export_field_container_width(self):
...@@ -79,8 +81,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -79,8 +81,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=True), 'problem_builder.tasks': MockTasksModule(successful=True),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_root_block_select_width(self): def test_root_block_select_width(self):
...@@ -96,8 +100,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -96,8 +100,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=True), 'problem_builder.tasks': MockTasksModule(successful=True),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_data_export_delete(self): def test_data_export_delete(self):
...@@ -126,8 +132,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -126,8 +132,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=True), 'problem_builder.tasks': MockTasksModule(successful=True),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_data_export_success(self): def test_data_export_success(self):
...@@ -164,8 +172,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -164,8 +172,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=False), 'problem_builder.tasks': MockTasksModule(successful=False),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_data_export_error(self): def test_data_export_error(self):
...@@ -196,8 +206,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -196,8 +206,10 @@ class InstructorToolTest(SeleniumXBlockTest):
@patch.dict('sys.modules', { @patch.dict('sys.modules', {
'problem_builder.tasks': MockTasksModule(successful=True), 'problem_builder.tasks': MockTasksModule(successful=True),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_pagination_no_results(self): def test_pagination_no_results(self):
...@@ -230,8 +242,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -230,8 +242,10 @@ class InstructorToolTest(SeleniumXBlockTest):
'Test section', 'Test subsection', 'Test unit', 'Test section', 'Test subsection', 'Test unit',
'Test type', 'Test question', 'Test answer', 'Test username' 'Test type', 'Test question', 'Test answer', 'Test username'
]]), ]]),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_pagination_single_result(self): def test_pagination_single_result(self):
...@@ -270,8 +284,10 @@ class InstructorToolTest(SeleniumXBlockTest): ...@@ -270,8 +284,10 @@ class InstructorToolTest(SeleniumXBlockTest):
'Test section', 'Test subsection', 'Test unit', 'Test section', 'Test subsection', 'Test unit',
'Test type', 'Test question', 'Test answer', 'Test username' 'Test type', 'Test question', 'Test answer', 'Test username'
] for _ in range(PAGE_SIZE*3)]), ] for _ in range(PAGE_SIZE*3)]),
'instructor_task': True, 'lms': True,
'instructor_task.models': MockInstructorTaskModelsModule(), 'lms.djangoapps': True,
'lms.djangoapps.instructor_task': True,
'lms.djangoapps.instructor_task.models': MockInstructorTaskModelsModule(),
}) })
@patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True)) @patch.object(InstructorToolBlock, 'user_is_staff', Mock(return_value=True))
def test_pagination_multiple_results(self): def test_pagination_multiple_results(self):
......
...@@ -70,7 +70,7 @@ BLOCKS = [ ...@@ -70,7 +70,7 @@ BLOCKS = [
setup( setup(
name='xblock-problem-builder', name='xblock-problem-builder',
version='2.6.0', version='2.6.1',
description='XBlock - Problem Builder', description='XBlock - Problem Builder',
packages=['problem_builder', 'problem_builder.v1'], packages=['problem_builder', 'problem_builder.v1'],
install_requires=[ install_requires=[
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment