Commit a61b9106 by Kelketek

Merge pull request #8312 from open-craft/kelketek/fix-flaky-lib-test

(SOL-618) Fix for flaky library users studio test
parents 203e512d 2aa85a72
...@@ -44,9 +44,9 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -44,9 +44,9 @@ class CourseTeamPageTest(StudioCourseTest):
self.page.visit() self.page.visit()
self.page.wait_until_ready() 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.page = CourseTeamPage(
self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']
...@@ -198,7 +198,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -198,7 +198,7 @@ class CourseTeamPageTest(StudioCourseTest):
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_staff(other) self._assert_is_staff(other)
other.click_promote() other.click_promote()
self._expect_refresh() self._refresh_page()
self._assert_is_admin(other) self._assert_is_admin(other)
self.log_in(self.other_user) self.log_in(self.other_user)
...@@ -227,7 +227,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -227,7 +227,7 @@ class CourseTeamPageTest(StudioCourseTest):
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_staff(other) self._assert_is_staff(other)
other.click_promote() other.click_promote()
self._expect_refresh() self._refresh_page()
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_admin(other) self._assert_is_admin(other)
...@@ -242,7 +242,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -242,7 +242,7 @@ class CourseTeamPageTest(StudioCourseTest):
self._go_to_course_team_page() self._go_to_course_team_page()
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
other.click_demote() other.click_demote()
self._expect_refresh() self._refresh_page()
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_staff(other) self._assert_is_staff(other)
...@@ -276,7 +276,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -276,7 +276,7 @@ class CourseTeamPageTest(StudioCourseTest):
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
other.click_promote() other.click_promote()
self._expect_refresh() self._refresh_page()
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_admin(other) self._assert_is_admin(other)
...@@ -316,7 +316,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -316,7 +316,7 @@ class CourseTeamPageTest(StudioCourseTest):
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
other.click_promote() other.click_promote()
self._expect_refresh() self._refresh_page()
other = self.page.get_user(self.other_user.get('email')) other = self.page.get_user(self.other_user.get('email'))
self._assert_is_admin(other) self._assert_is_admin(other)
...@@ -325,7 +325,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -325,7 +325,7 @@ class CourseTeamPageTest(StudioCourseTest):
self.assertTrue(current.can_demote) self.assertTrue(current.can_demote)
self.assertTrue(current.can_delete) self.assertTrue(current.can_delete)
current.click_demote() current.click_demote()
self._expect_refresh() self._refresh_page()
current = self.page.get_user(self.user.get('email')) current = self.page.get_user(self.user.get('email'))
self._assert_is_staff(current, can_manage=False) self._assert_is_staff(current, can_manage=False)
self._assert_can_not_manage_users() self._assert_can_not_manage_users()
...@@ -336,7 +336,7 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -336,7 +336,7 @@ class CourseTeamPageTest(StudioCourseTest):
current = self.page.get_user(self.user.get('email')) current = self.page.get_user(self.user.get('email'))
current.click_delete() current.click_delete()
self._expect_refresh() self._refresh_page()
self._assert_user_present(self.user, present=False) self._assert_user_present(self.user, present=False)
self.log_in(self.user) self.log_in(self.user)
......
...@@ -517,13 +517,14 @@ class LibraryUsersPageTest(StudioLibraryTest): ...@@ -517,13 +517,14 @@ class LibraryUsersPageTest(StudioLibraryTest):
self.page = LibraryUsersPage(self.browser, self.library_key) self.page = LibraryUsersPage(self.browser, self.library_key)
self.page.visit() 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): def test_user_management(self):
""" """
Scenario: Ensure that we can edit the permissions of users. Scenario: Ensure that we can edit the permissions of users.
...@@ -587,7 +588,7 @@ class LibraryUsersPageTest(StudioLibraryTest): ...@@ -587,7 +588,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
else: else:
return users[1], users[0] return users[1], users[0]
self._expect_refresh() self._refresh_page()
user_me, them = get_two_users() user_me, them = get_two_users()
check_is_only_admin(user_me) check_is_only_admin(user_me)
...@@ -601,7 +602,7 @@ class LibraryUsersPageTest(StudioLibraryTest): ...@@ -601,7 +602,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Add Staff permissions to the new user: # Add Staff permissions to the new user:
them.click_promote() them.click_promote()
self._expect_refresh() self._refresh_page()
user_me, them = get_two_users() user_me, them = get_two_users()
check_is_only_admin(user_me) check_is_only_admin(user_me)
...@@ -616,7 +617,7 @@ class LibraryUsersPageTest(StudioLibraryTest): ...@@ -616,7 +617,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Add Admin permissions to the new user: # Add Admin permissions to the new user:
them.click_promote() them.click_promote()
self._expect_refresh() self._refresh_page()
user_me, them = get_two_users() user_me, them = get_two_users()
self.assertIn("admin", user_me.role_label.lower()) self.assertIn("admin", user_me.role_label.lower())
self.assertFalse(user_me.can_promote) self.assertFalse(user_me.can_promote)
...@@ -634,7 +635,7 @@ class LibraryUsersPageTest(StudioLibraryTest): ...@@ -634,7 +635,7 @@ class LibraryUsersPageTest(StudioLibraryTest):
# Delete the new user: # Delete the new user:
them.click_delete() them.click_delete()
self._expect_refresh() self._refresh_page()
self.assertEqual(len(self.page.users), 1) self.assertEqual(len(self.page.users), 1)
user = self.page.users[0] user = self.page.users[0]
self.assertTrue(user.is_current_user) self.assertTrue(user.is_current_user)
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