Skip to content

Commit 01306a4

Browse files
committed
Fix user edit and delete by editting/deleting user created earlier by user create method
1 parent 4c54c4f commit 01306a4

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

tests/User_selenium_unittest.py

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def test_create_user(self):
6060
# Email Address
6161
driver.find_element_by_id("id_email").clear()
6262
driver.find_element_by_id("id_email").send_keys("[email protected]")
63-
# Select user with super user permissions
63+
# Give user super user permissions by ticking the checkbox 'is_superuser'
6464
driver.find_element_by_name("is_superuser").click() # Clicking will mark the checkbox
6565
# "Click" the submit button to complete the transaction
6666
driver.find_element_by_css_selector("input.btn.btn-primary").click()
@@ -76,9 +76,19 @@ def test_user_edit_permissions(self):
7676
driver = self.login_page()
7777
# Navigate to User Management page
7878
driver.get(self.base_url + "user")
79-
# Select A user to edit
79+
# Select the previously created user to edit
80+
# The User name is not clickable
81+
# so we would have to select specific user by filtering list of users
82+
driver.find_element_by_id("show-filters").click() # open d filters
83+
# Insert username to filter by into user name box
84+
driver.find_element_by_id("id_username").clear()
85+
driver.find_element_by_id("id_username").send_keys("propersahm")
86+
# click on 'apply filter' button
87+
driver.find_element_by_css_selector("button.btn.btn-sm.btn-primary").click()
88+
# only the needed user is now available proceed with clicking 'Edit' button
8089
driver.find_element_by_link_text("Edit").click()
81-
# Unselect Super Admin Permission and only select Staff Permission
90+
# Unselect Super Admin Permission from previously created user
91+
# and only select Staff Permission
8292
driver.find_element_by_name("is_superuser").click()
8393
driver.find_element_by_name("is_staff").click()
8494
# "Click" the submit button to complete the transaction
@@ -95,6 +105,15 @@ def test_user_delete(self):
95105
# Navigate to the product page
96106
driver.get(self.base_url + "user")
97107
# Select A user to edit
108+
# The User name is not clickable
109+
# so we would have to select specific user by filtering list of users
110+
driver.find_element_by_id("show-filters").click() # open d filters
111+
# Insert username to filter by into user name box
112+
driver.find_element_by_id("id_username").clear()
113+
driver.find_element_by_id("id_username").send_keys("propersahm")
114+
# click on 'apply filter' button
115+
driver.find_element_by_css_selector("button.btn.btn-sm.btn-primary").click()
116+
# only the needed user is now available proceed with clicking 'Edit' button
98117
driver.find_element_by_link_text("Edit").click()
99118
# "Click" the delete button to complete the transaction
100119
driver.find_element_by_css_selector("a.btn.btn-danger").click()
@@ -116,7 +135,7 @@ def suite():
116135
# success and failure is output by the test
117136
suite.addTest(UserTest('test_create_user'))
118137
suite.addTest(UserTest('test_user_edit_permissions'))
119-
# suite.addTest(UserTest('test_delete_user'))
138+
suite.addTest(UserTest('test_user_delete'))
120139
return suite
121140

122141

0 commit comments

Comments
 (0)