Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
problem-builder
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
problem-builder
Commits
9da3a18b
Commit
9da3a18b
authored
Oct 09, 2015
by
Braden MacDonald
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix: Don't import all the problem builder blocks when the django app is loaded.
parent
859df415
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
18 additions
and
28 deletions
+18
-28
problem_builder/__init__.py
+0
-9
problem_builder/tests/integration/base_test.py
+1
-1
problem_builder/tests/integration/test_mcq.py
+1
-1
problem_builder/tests/integration/test_mentoring.py
+1
-1
problem_builder/tests/unit/test_mentoring.py
+1
-2
problem_builder/tests/unit/test_migration.py
+1
-1
problem_builder/v1/tests/test_upgrade.py
+1
-1
setup.py
+12
-12
No files found.
problem_builder/__init__.py
View file @
9da3a18b
from
.mentoring
import
MentoringBlock
from
.answer
import
AnswerBlock
,
AnswerRecapBlock
from
.choice
import
ChoiceBlock
from
.dashboard
import
DashboardBlock
from
.mcq
import
MCQBlock
,
RatingBlock
from
.mrq
import
MRQBlock
from
.message
import
MentoringMessageBlock
from
.table
import
MentoringTableBlock
,
MentoringTableColumn
from
.tip
import
TipBlock
problem_builder/tests/integration/base_test.py
View file @
9da3a18b
...
@@ -24,7 +24,7 @@ from xblockutils.base_test import SeleniumBaseTest
...
@@ -24,7 +24,7 @@ from xblockutils.base_test import SeleniumBaseTest
# Studio adds a url_name property to each XBlock but Workbench doesn't.
# Studio adds a url_name property to each XBlock but Workbench doesn't.
# Since we rely on it, we need to mock url_name support so it can be set via XML and
# Since we rely on it, we need to mock url_name support so it can be set via XML and
# accessed like a normal field.
# accessed like a normal field.
from
problem_builder
import
MentoringBlock
from
problem_builder
.mentoring
import
MentoringBlock
MentoringBlock
.
url_name
=
String
()
MentoringBlock
.
url_name
=
String
()
...
...
problem_builder/tests/integration/test_mcq.py
View file @
9da3a18b
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
import
ddt
import
ddt
from
mock
import
patch
,
Mock
from
mock
import
patch
,
Mock
from
problem_builder
import
MentoringBlock
from
problem_builder
.mentoring
import
MentoringBlock
from
.base_test
import
MentoringBaseTest
from
.base_test
import
MentoringBaseTest
...
...
problem_builder/tests/integration/test_mentoring.py
View file @
9da3a18b
...
@@ -69,6 +69,6 @@ class MentoringThemeTest(MentoringAssessmentBaseTest):
...
@@ -69,6 +69,6 @@ class MentoringThemeTest(MentoringAssessmentBaseTest):
(
'apros'
,
"#ff0000"
)
(
'apros'
,
"#ff0000"
)
)
)
def
test_lms_theme_applied
(
self
,
theme
,
expected_color
):
def
test_lms_theme_applied
(
self
,
theme
,
expected_color
):
with
mock
.
patch
(
"problem_builder.MentoringBlock.get_theme"
)
as
patched_theme
:
with
mock
.
patch
(
"problem_builder.
mentoring.
MentoringBlock.get_theme"
)
as
patched_theme
:
patched_theme
.
return_value
=
_get_mentoring_theme_settings
(
theme
)
patched_theme
.
return_value
=
_get_mentoring_theme_settings
(
theme
)
self
.
assert_status_icon_color
(
expected_color
)
self
.
assert_status_icon_color
(
expected_color
)
problem_builder/tests/unit/test_mentoring.py
View file @
9da3a18b
...
@@ -2,8 +2,7 @@ import unittest
...
@@ -2,8 +2,7 @@ import unittest
import
ddt
import
ddt
from
mock
import
MagicMock
,
Mock
,
patch
from
mock
import
MagicMock
,
Mock
,
patch
from
xblock.field_data
import
DictFieldData
from
xblock.field_data
import
DictFieldData
from
problem_builder
import
MentoringBlock
from
problem_builder.mentoring
import
MentoringBlock
,
_default_theme_config
from
problem_builder.mentoring
import
_default_theme_config
class
TestMentoringBlock
(
unittest
.
TestCase
):
class
TestMentoringBlock
(
unittest
.
TestCase
):
...
...
problem_builder/tests/unit/test_migration.py
View file @
9da3a18b
import
copy
import
copy
from
problem_builder
import
MentoringBlock
from
problem_builder
.mentoring
import
MentoringBlock
from
mock
import
MagicMock
,
Mock
from
mock
import
MagicMock
,
Mock
import
unittest
import
unittest
from
xblock.field_data
import
DictFieldData
from
xblock.field_data
import
DictFieldData
...
...
problem_builder/v1/tests/test_upgrade.py
View file @
9da3a18b
...
@@ -22,7 +22,7 @@ Test that we can upgrade from mentoring v1 to problem builder (v2).
...
@@ -22,7 +22,7 @@ Test that we can upgrade from mentoring v1 to problem builder (v2).
"""
"""
import
ddt
import
ddt
from
lxml
import
etree
from
lxml
import
etree
from
problem_builder
import
MentoringBlock
from
problem_builder
.mentoring
import
MentoringBlock
from
problem_builder.v1.xml_changes
import
convert_xml_v1_to_v2
from
problem_builder.v1.xml_changes
import
convert_xml_v1_to_v2
import
os.path
import
os.path
from
StringIO
import
StringIO
from
StringIO
import
StringIO
...
...
setup.py
View file @
9da3a18b
...
@@ -40,20 +40,20 @@ def package_data(pkg, root_list):
...
@@ -40,20 +40,20 @@ def package_data(pkg, root_list):
# Main ##############################################################
# Main ##############################################################
BLOCKS
=
[
BLOCKS
=
[
'problem-builder = problem_builder:MentoringBlock'
,
'problem-builder = problem_builder
.mentoring
:MentoringBlock'
,
'pb-table = problem_builder:MentoringTableBlock'
,
'pb-table = problem_builder
.table
:MentoringTableBlock'
,
'pb-column = problem_builder:MentoringTableColumn'
,
'pb-column = problem_builder
.table
:MentoringTableColumn'
,
'pb-answer = problem_builder:AnswerBlock'
,
'pb-answer = problem_builder
.answer
:AnswerBlock'
,
'pb-answer-recap = problem_builder:AnswerRecapBlock'
,
'pb-answer-recap = problem_builder
.answer
:AnswerRecapBlock'
,
'pb-mcq = problem_builder:MCQBlock'
,
'pb-mcq = problem_builder
.mcq
:MCQBlock'
,
'pb-rating = problem_builder:RatingBlock'
,
'pb-rating = problem_builder
.mcq
:RatingBlock'
,
'pb-mrq = problem_builder:MRQBlock'
,
'pb-mrq = problem_builder
.mrq
:MRQBlock'
,
'pb-message = problem_builder:MentoringMessageBlock'
,
'pb-message = problem_builder
.message
:MentoringMessageBlock'
,
'pb-tip = problem_builder:TipBlock'
,
'pb-tip = problem_builder
.tip
:TipBlock'
,
'pb-choice = problem_builder:ChoiceBlock'
,
'pb-choice = problem_builder
.choice
:ChoiceBlock'
,
'pb-dashboard = problem_builder:DashboardBlock'
,
'pb-dashboard = problem_builder
.dashboard
:DashboardBlock'
,
# Deprecated. You can temporarily uncomment and run 'python setup.py develop' if you have these blocks
# Deprecated. You can temporarily uncomment and run 'python setup.py develop' if you have these blocks
# installed from testing mentoring v2 and need to get past an error message.
# installed from testing mentoring v2 and need to get past an error message.
#'mentoring = problem_builder:MentoringBlock', # Deprecated alias for problem-builder
#'mentoring = problem_builder:MentoringBlock', # Deprecated alias for problem-builder
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment