Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
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
edx
edx-platform
Commits
a61b9106
Commit
a61b9106
authored
Jun 11, 2015
by
Kelketek
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #8312 from open-craft/kelketek/fix-flaky-lib-test
(SOL-618) Fix for flaky library users studio test
parents
203e512d
2aa85a72
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
17 deletions
+18
-17
common/test/acceptance/tests/studio/test_studio_course_team.py
+9
-9
common/test/acceptance/tests/studio/test_studio_library.py
+9
-8
No files found.
common/test/acceptance/tests/studio/test_studio_course_team.py
View file @
a61b9106
...
...
@@ -44,9 +44,9 @@ class CourseTeamPageTest(StudioCourseTest):
self
.
page
.
visit
()
self
.
page
.
wait_until_ready
()
def
_
expect_refresh
(
self
):
def
_
refresh_page
(
self
):
"""
Wait for the page to reload
.
Reload the page
.
"""
self
.
page
=
CourseTeamPage
(
self
.
browser
,
self
.
course_info
[
'org'
],
self
.
course_info
[
'number'
],
self
.
course_info
[
'run'
]
...
...
@@ -198,7 +198,7 @@ class CourseTeamPageTest(StudioCourseTest):
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_staff
(
other
)
other
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
self
.
_assert_is_admin
(
other
)
self
.
log_in
(
self
.
other_user
)
...
...
@@ -227,7 +227,7 @@ class CourseTeamPageTest(StudioCourseTest):
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_staff
(
other
)
other
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_admin
(
other
)
...
...
@@ -242,7 +242,7 @@ class CourseTeamPageTest(StudioCourseTest):
self
.
_go_to_course_team_page
()
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
other
.
click_demote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_staff
(
other
)
...
...
@@ -276,7 +276,7 @@ class CourseTeamPageTest(StudioCourseTest):
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
other
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_admin
(
other
)
...
...
@@ -316,7 +316,7 @@ class CourseTeamPageTest(StudioCourseTest):
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
other
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
other
=
self
.
page
.
get_user
(
self
.
other_user
.
get
(
'email'
))
self
.
_assert_is_admin
(
other
)
...
...
@@ -325,7 +325,7 @@ class CourseTeamPageTest(StudioCourseTest):
self
.
assertTrue
(
current
.
can_demote
)
self
.
assertTrue
(
current
.
can_delete
)
current
.
click_demote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
current
=
self
.
page
.
get_user
(
self
.
user
.
get
(
'email'
))
self
.
_assert_is_staff
(
current
,
can_manage
=
False
)
self
.
_assert_can_not_manage_users
()
...
...
@@ -336,7 +336,7 @@ class CourseTeamPageTest(StudioCourseTest):
current
=
self
.
page
.
get_user
(
self
.
user
.
get
(
'email'
))
current
.
click_delete
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
self
.
_assert_user_present
(
self
.
user
,
present
=
False
)
self
.
log_in
(
self
.
user
)
...
...
common/test/acceptance/tests/studio/test_studio_library.py
View file @
a61b9106
...
...
@@ -517,13 +517,14 @@ class LibraryUsersPageTest(StudioLibraryTest):
self
.
page
=
LibraryUsersPage
(
self
.
browser
,
self
.
library_key
)
self
.
page
.
visit
()
def
_
expect_refresh
(
self
):
def
_
refresh_page
(
self
):
"""
Wait for the page to reload
.
Reload the page
.
"""
self
.
page
=
LibraryUsersPage
(
self
.
browser
,
self
.
library_key
)
.
wait_for_page
()
self
.
page
=
LibraryUsersPage
(
self
.
browser
,
self
.
library_key
)
self
.
page
.
visit
()
self
.
page
.
wait_until_ready
()
@skip
# TODO fix this, see SOL-618
def
test_user_management
(
self
):
"""
Scenario: Ensure that we can edit the permissions of users.
...
...
@@ -587,7 +588,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
else
:
return
users
[
1
],
users
[
0
]
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
user_me
,
them
=
get_two_users
()
check_is_only_admin
(
user_me
)
...
...
@@ -601,7 +602,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Add Staff permissions to the new user:
them
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
user_me
,
them
=
get_two_users
()
check_is_only_admin
(
user_me
)
...
...
@@ -616,7 +617,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Add Admin permissions to the new user:
them
.
click_promote
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
user_me
,
them
=
get_two_users
()
self
.
assertIn
(
"admin"
,
user_me
.
role_label
.
lower
())
self
.
assertFalse
(
user_me
.
can_promote
)
...
...
@@ -634,7 +635,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Delete the new user:
them
.
click_delete
()
self
.
_
expect_refresh
()
self
.
_
refresh_page
()
self
.
assertEqual
(
len
(
self
.
page
.
users
),
1
)
user
=
self
.
page
.
users
[
0
]
self
.
assertTrue
(
user
.
is_current_user
)
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