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
5aa62061
Commit
5aa62061
authored
Sep 19, 2014
by
dragonfi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix integration test failures on gsehub
parent
df7f7e45
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
10 deletions
+17
-10
tests/integration/test_answer.py
+5
-2
tests/integration/test_progression.py
+12
-8
No files found.
tests/integration/test_answer.py
View file @
5aa62061
...
@@ -61,8 +61,11 @@ class AnswerBlockTest(MentoringBaseTest):
...
@@ -61,8 +61,11 @@ class AnswerBlockTest(MentoringBaseTest):
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
.
click
()
submit
.
click
()
self
.
assertEqual
(
answer1
.
get_attribute
(
'value'
),
''
)
self
.
assertEqual
(
answer1
.
get_attribute
(
'value'
),
''
)
self
.
assertEqual
(
progress
.
text
,
''
)
# TODO: Cannot test rejection of partial answers, as partial answers
self
.
assertFalse
(
progress
.
find_elements_by_xpath
(
'./*'
))
# are allowed when dependencies are not enforced, even if the block
# reports non-completion.
#self.assertEqual(progress.text, '(Not completed)')
#self.assertFalse(progress.find_elements_by_xpath('./*'))
# Submit an answer
# Submit an answer
answer1
.
send_keys
(
'This is the answer'
)
answer1
.
send_keys
(
'This is the answer'
)
...
...
tests/integration/test_progression.py
View file @
5aa62061
...
@@ -35,18 +35,22 @@ class MentoringProgressionTest(MentoringBaseTest):
...
@@ -35,18 +35,22 @@ class MentoringProgressionTest(MentoringBaseTest):
Check that the provided DOM element is a progression warning, and includes a link with a href
Check that the provided DOM element is a progression warning, and includes a link with a href
pointing to `link_href`
pointing to `link_href`
"""
"""
self
.
assertEqual
(
warning_dom
.
text
,
'You need to complete the
following
step before attempting this step.'
)
self
.
assertEqual
(
warning_dom
.
text
,
'You need to complete the
previous
step before attempting this step.'
)
warning_link
=
warning_dom
.
find_element_by_xpath
(
'./*'
)
warning_link
=
warning_dom
.
find_element_by_xpath
(
'./*'
)
link_href
=
'http://localhost:8081{}'
.
format
(
link_href
)
link_href
=
'http://localhost:8081{}'
.
format
(
link_href
)
self
.
assertEqual
(
warning_link
.
get_attribute
(
'href'
),
link_href
)
self
.
assertEqual
(
warning_link
.
get_attribute
(
'href'
),
link_href
)
def
assert_warning_is_hidden
(
self
,
mentoring
):
for
elem
in
mentoring
.
find_elements_by_css_selector
(
'.warning'
):
self
.
assertFalse
(
elem
.
is_displayed
())
def
test_progression
(
self
):
def
test_progression
(
self
):
"""
"""
Mentoring blocks after the current step in the workflow should redirect user to current step
Mentoring blocks after the current step in the workflow should redirect user to current step
"""
"""
# Initial - Step 1 ok, steps 2&3 redirect to step 1
# Initial - Step 1 ok, steps 2&3 redirect to step 1
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
warning
=
mentoring
.
find_element_by_css_selector
(
'.warning'
)
warning
=
mentoring
.
find_element_by_css_selector
(
'.warning'
)
...
@@ -60,7 +64,7 @@ class MentoringProgressionTest(MentoringBaseTest):
...
@@ -60,7 +64,7 @@ class MentoringProgressionTest(MentoringBaseTest):
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
.
click
()
submit
.
click
()
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
progress
=
mentoring
.
find_element_by_css_selector
(
'.progress > .indicator'
)
progress
=
mentoring
.
find_element_by_css_selector
(
'.progress > .indicator'
)
self
.
assertEqual
(
progress
.
text
,
''
)
self
.
assertEqual
(
progress
.
text
,
''
)
...
@@ -99,14 +103,14 @@ class MentoringProgressionTest(MentoringBaseTest):
...
@@ -99,14 +103,14 @@ class MentoringProgressionTest(MentoringBaseTest):
answer
.
send_keys
(
'This is the answer'
)
answer
.
send_keys
(
'This is the answer'
)
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
=
mentoring
.
find_element_by_css_selector
(
'input.submit'
)
submit
.
click
()
submit
.
click
()
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
progress
=
mentoring
.
find_element_by_css_selector
(
'.progress > .indicator'
)
progress
=
mentoring
.
find_element_by_css_selector
(
'.progress > .indicator'
)
self
.
assertEqual
(
progress
.
text
,
''
)
self
.
assertEqual
(
progress
.
text
,
''
)
self
.
assertTrue
(
progress
.
find_elements_by_css_selector
(
'img'
))
self
.
assertTrue
(
progress
.
find_elements_by_css_selector
(
'img'
))
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
warning
=
mentoring
.
find_element_by_css_selector
(
'.warning'
)
warning
=
mentoring
.
find_element_by_css_selector
(
'.warning'
)
...
@@ -122,13 +126,13 @@ class MentoringProgressionTest(MentoringBaseTest):
...
@@ -122,13 +126,13 @@ class MentoringProgressionTest(MentoringBaseTest):
self
.
assertTrue
(
progress
.
find_elements_by_css_selector
(
'img'
))
self
.
assertTrue
(
progress
.
find_elements_by_css_selector
(
'img'
))
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
mentoring
=
self
.
go_to_page
(
'Progression 1'
)
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
mentoring
=
self
.
go_to_page
(
'Progression 2'
)
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
self
.
assert
False
(
mentoring
.
find_elements_by_css_selector
(
'.warning'
)
)
self
.
assert
_warning_is_hidden
(
mentoring
)
# Should be able to complete step 3 too now
# Should be able to complete step 3 too now
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
mentoring
=
self
.
go_to_page
(
'Progression 3'
)
...
...
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