29 from wi.tests
import WiTestCase
35 def _test_add_template(self):
39 self.login_testuser(self.TEST_admin_cm)
40 self.login_cm_testuser()
42 driver.get(self.
base_url +
"/admin_cm/templates/")
44 self.wait_for_text(
"//table[@id='item-list']/tfoot/tr/td/ul/li/a", [
"Create a new template"])
46 driver.find_element_by_link_text(
"Create a new template").click()
48 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span/label", [
"Name"])
50 name =
"witest_template" + str(random.randint(1, 100000))
51 driver.find_element_by_id(
"id_name").clear()
52 driver.find_element_by_id(
"id_name").send_keys(name)
53 driver.find_element_by_id(
"id_description").clear()
54 driver.find_element_by_id(
"id_description").send_keys(
"witest")
55 driver.find_element_by_id(
"id_points").clear()
56 driver.find_element_by_id(
"id_points").send_keys(
"1")
57 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
59 self.wait_for_message([
"You have successfully created a template."])
61 driver.find_element_by_link_text(
"Logout from CM").click()
62 driver.find_element_by_link_text(
"Logout").click()
66 def _test_edit_template(self, name):
70 self.login_testuser(self.TEST_admin_cm)
71 self.login_cm_testuser()
73 driver.get(self.
base_url +
"/admin_cm/templates/")
75 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
77 self.menu_click(
"Name", name,
"Edit")
79 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span/label", [
"Name"])
81 newname =
"new_witest_template" + str(random.randint(1, 100000))
82 driver.find_element_by_id(
"id_name").clear()
83 driver.find_element_by_id(
"id_name").send_keys(newname)
84 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
86 self.wait_for_message([
"You have successfully edited selected template."])
88 driver.find_element_by_link_text(
"Logout from CM").click()
89 driver.find_element_by_link_text(
"Logout").click()
93 def _test_remove_template(self, name):
97 self.login_testuser(self.TEST_admin_cm)
98 self.login_cm_testuser()
100 driver.get(self.
base_url +
"/admin_cm/templates/")
102 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
104 self.menu_click(
"Name", name,
"Delete")
106 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to delete template"])
108 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
110 self.wait_for_message([
"You have successfully deleted template"])
112 driver.find_element_by_link_text(
"Logout from CM").click()
113 driver.find_element_by_link_text(
"Logout").click()
115 def _test_send_request(self, name):
119 self.login_testuser(self.TEST_admin_cm)
120 self.login_cm_testuser()
122 driver.get(self.
base_url +
"/admin_cm/templates/")
124 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
126 self.menu_click(
"Name", name,
"Edit")
128 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span/label", [
"Name"])
130 newname =
"new_witest_template" + str(random.randint(1, 100000))
131 driver.find_element_by_id(
"id_name").clear()
132 driver.find_element_by_id(
"id_name").send_keys(newname)
133 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
135 self.wait_for_message([
"You have successfully edited selected template."])
137 driver.find_element_by_link_text(
"Logout from CM").click()
138 driver.find_element_by_link_text(
"Logout").click()