29 from wi.tests
import WiTestCase
34 def _test_set_admin(self):
38 self.login_testuser(self.TEST_admin_cm)
39 self.login_cm_testuser()
41 driver.get(self.
base_url +
"/admin_cm/users/")
43 self.wait_for_text(
"//table[@id='item-list']/tbody", [
"test_user"])
45 self.menu_click(
"Username",
"test_user",
"Set admin")
47 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to promote user"])
49 driver.find_element_by_id(
"id_new_password").clear()
50 driver.find_element_by_id(
"id_new_password").send_keys(
"cokolwiek")
51 driver.find_element_by_id(
"id_password2").clear()
52 driver.find_element_by_id(
"id_password2").send_keys(
"cokolwiek")
54 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
56 self.wait_for_message([
"You have successfully promoted user "])
58 driver.find_element_by_link_text(
"Logout from CM").click()
59 driver.find_element_by_link_text(
"Logout").click()
61 def _test_unset_admin(self):
65 self.login_testuser(self.TEST_admin_cm)
66 self.login_cm_testuser()
68 driver.get(self.
base_url +
"/admin_cm/users/")
70 self.wait_for_text(
"//table[@id='item-list']/tbody", [
"test_user"])
72 self.menu_click(
"Username",
"test_user",
"Unset admin")
74 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to demote administrator"])
76 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
78 self.wait_for_message([
"You have successfully demoted administrator"])
80 driver.find_element_by_link_text(
"Logout from CM").click()
81 driver.find_element_by_link_text(
"Logout").click()
83 def _test_change_quota(self):
87 self.login_testuser(self.TEST_admin_cm)
88 self.login_cm_testuser()
90 driver.get(self.
base_url +
"/admin_cm/users/")
91 self.wait_for_text(
"//table[@id='item-list']/tbody", [
"test_user"])
93 self.cell_click(
"Username",
"test_user", action_name=
"", element=
"input")
95 driver.find_element_by_xpath(
"//li[@id='group_action']/a").click()
97 self.wait_for_text(
"//ul[@id='context-menu-list']/li", [
"Change quota"])
99 driver.find_element_by_xpath(
"//ul[@id='context-menu-list']/li").click()
101 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span", [
"Cpu Total"])
103 driver.find_element_by_id(
"id_cpu").clear()
104 driver.find_element_by_id(
"id_cpu").send_keys(
"12")
106 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
108 self.wait_for_message([
"You have successfully changed quota."])
110 driver.find_element_by_link_text(
"Logout from CM").click()
111 driver.find_element_by_link_text(
"Logout").click()
113 def _test_change_quota_account(self):
117 self.login_testuser(self.TEST_admin_cm)
118 self.login_cm_testuser()
120 driver.get(self.
base_url +
"/admin_cm/users/")
122 self.wait_for_text(
"//table[@id='item-list']/tbody", [
"test_user"])
124 self.menu_click(
"Username",
"test_user",
"User account")
126 self.wait_for_text(
"//div[@id='user-data']/fieldset/div/span[2]", [
"test_user"])
128 driver.find_element_by_link_text(
"Edit account quota").click()
130 driver.find_element_by_id(
"id_cpu").clear()
131 driver.find_element_by_id(
"id_cpu").send_keys(
"20")
133 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
135 self.wait_for_message([
"You have successfully changed the user's quota."])
137 driver.find_element_by_link_text(
"Logout from CM").click()
138 driver.find_element_by_link_text(
"Logout").click()