29 from wi.tests
import WiTestCase
36 def _test_create_group(self):
40 self.login_testuser(self.TEST_USER)
42 driver.get(self.
base_url +
"/groups/my_groups/")
44 self.wait_for_text(
"//table[@id='item-list']/tfoot/tr/td/ul/li/a", [
"Create a new group"])
46 driver.find_element_by_link_text(
"Create a new group").click()
48 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span/label", [
"Name"])
50 name =
"witest_group" + str(random.randint(1, 100000))
52 driver.find_element_by_id(
"id_name").clear()
53 driver.find_element_by_id(
"id_name").send_keys(name)
54 driver.find_element_by_id(
"id_description").clear()
55 driver.find_element_by_id(
"id_description").send_keys(name)
56 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
58 self.wait_for_message([
"You have successfully created a group."])
60 driver.find_element_by_link_text(
"Logout").click()
64 def _test_edit_group(self, name):
68 self.login_testuser(self.TEST_USER)
70 driver.get(self.
base_url +
"/groups/my_groups/")
72 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
74 self.menu_click(
"Name", name,
"Edit")
76 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span/label", [
"Name"])
78 newname =
"new_witest_group" + str(random.randint(1, 100000))
79 driver.find_element_by_id(
"id_name").clear()
80 driver.find_element_by_id(
"id_name").send_keys(newname)
81 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
83 self.wait_for_message([
"You have successfully edited selected group."])
85 driver.find_element_by_link_text(
"Logout").click()
90 def _test_remove_group(self, name, who=None):
94 self.login_testuser(who)
96 self.login_testuser(self.TEST_admin_cm)
98 driver.get(self.
base_url +
"/groups/my_groups/")
100 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
102 self.menu_click(
"Name", name,
"Remove")
104 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to delete this group?"])
106 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
108 self.wait_for_message([
"You have successfully deleted this group."])
110 driver.find_element_by_link_text(
"Logout").click()
112 def _test_send_request(self, name):
116 self.login_testuser(self.TEST_admin_cm)
118 driver.get(self.
base_url +
"/groups/list_groups/")
120 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
122 self.menu_click(
"Name", name,
"Send request")
124 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to send a request?"])
126 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
128 self.wait_for_message([
"You have successfully sent a request"])
130 driver.find_element_by_link_text(
"Logout").click()
132 def _test_cancel_request(self, name):
136 self.login_testuser(self.TEST_USER)
138 driver.get(self.
base_url +
"/groups/my_groups/")
140 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
142 self.menu_click(
"Name", name,
"Show details")
144 self.wait_for_text(
"//table[@id='item-list']/tbody", [
'TestCMAdmin'])
146 self.menu_click(
"Name",
'TestCMAdmin',
"Cancel")
148 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to cancel request from user"])
150 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
152 self.wait_for_message([
"You have successfully canceled request from user "])
154 driver.find_element_by_link_text(
"Logout").click()
156 def _test_accept_request(self, name):
160 self.login_testuser(self.TEST_USER)
162 driver.get(self.
base_url +
"/groups/my_groups/")
164 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
166 self.menu_click(
"Name", name,
"Show details")
168 self.wait_for_text(
"//table[@id='item-list']/tbody", [
'TestCMAdmin'])
170 self.menu_click(
"Name",
'TestCMAdmin',
"Accept")
172 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to add user"])
174 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
176 self.wait_for_message([
"You have successfully added user "])
178 driver.find_element_by_link_text(
"Logout").click()
180 def _test_make_leader(self, name):
184 self.login_testuser(self.TEST_USER)
186 driver.get(self.
base_url +
"/groups/my_groups/")
188 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
190 self.menu_click(
"Name", name,
"Show details")
192 self.wait_for_text(
"//table[@id='item-list']/tbody", [
'TestCMAdmin'])
194 self.menu_click(
"Name",
'TestCMAdmin',
"Make leader")
196 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to change group leader to user "])
198 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
200 self.wait_for_text(
"//div[@class='b_innerContainer']/div[2]/div/p", [
"TestCMAdmin"])
202 driver.find_element_by_link_text(
"Logout").click()
204 def _test_remove_user(self, name):
208 self.login_testuser(self.TEST_admin_cm)
210 driver.get(self.
base_url +
"/groups/my_groups/")
212 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
214 self.menu_click(
"Name", name,
"Show details")
216 self.wait_for_text(
"//table[@id='item-list']/tbody", [
'Test'])
218 self.menu_click(
"Name",
'TestUser',
"Remove")
220 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to remove user"])
222 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
224 self.wait_for_message([
"You have successfully removed user"])
226 driver.find_element_by_link_text(
"Logout").click()