29 from wi.tests
import WiTestCase
34 def _test_news_create(self):
38 self.login_testuser(self.TEST_admin_cm)
41 self.wait_for_text(
"//a[@id='main_create_news']", [
"Create a news entry"])
43 driver.find_element_by_id(
"main_create_news").click()
45 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span", [
"Topic"])
47 driver.find_element_by_id(
"id_topic").clear()
48 driver.find_element_by_id(
"id_topic").send_keys(
"witest")
49 driver.find_element_by_id(
"id_content").clear()
50 driver.find_element_by_id(
"id_content").send_keys(
"test")
51 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
53 self.wait_for_message([
"News entry added."])
55 driver.find_element_by_link_text(
"Logout").click()
57 def _test_news_create_fail_required(self):
61 self.login_testuser(self.TEST_admin_cm)
64 self.wait_for_text(
"//a[@id='main_create_news']", [
"Create a news entry"])
66 driver.find_element_by_id(
"main_create_news").click()
68 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span", [
"Topic"])
70 driver.find_element_by_id(
"id_topic").clear()
71 driver.find_element_by_id(
"id_content").clear()
72 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
74 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div[1]/ul/li", [
"This field is required."])
76 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div[2]/ul/li", [
"This field is required."])
78 driver.find_element_by_link_text(
"Logout").click()
80 def _test_news_create_sticky(self):
84 self.login_testuser(self.TEST_admin_cm)
87 self.wait_for_text(
"//a[@id='main_create_news']", [
"Create a news entry"])
89 driver.find_element_by_id(
"main_create_news").click()
91 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span", [
"Topic"])
93 driver.find_element_by_id(
"id_topic").clear()
94 driver.find_element_by_id(
"id_topic").send_keys(
"witest")
95 driver.find_element_by_id(
"id_content").clear()
96 driver.find_element_by_id(
"id_content").send_keys(
"test")
97 driver.find_element_by_id(
"id_sticky").click()
98 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
100 self.wait_for_message([
"News entry added."])
102 driver.find_element_by_link_text(
"Logout").click()
104 def _test_news_edit(self, topic):
108 self.login_testuser(self.TEST_admin_cm)
109 driver.get(self.
base_url +
"/news/")
111 self.wait_for_text(
"//div[@id='item-list']/div/div[2]", [
"witest"])
113 driver.find_element_by_id(
"main_edit_news").click()
115 self.wait_for_text(
"//div[@id='dialog-div']/form/div/fieldset/div/span", [
"Topic"])
117 driver.find_element_by_id(
"id_topic").clear()
118 driver.find_element_by_id(
"id_topic").send_keys(topic)
119 driver.find_element_by_id(
"id_content").clear()
120 driver.find_element_by_id(
"id_content").send_keys(
"test2")
121 driver.find_element_by_id(
"id_sticky").click()
122 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
124 self.wait_for_message([
"News entry edited."])
126 driver.find_element_by_link_text(
"Logout").click()
128 def _test_news_remove(self, topic):
132 self.login_testuser(self.TEST_admin_cm)
133 driver.get(self.
base_url +
"/news/")
135 self.wait_for_text(
"//div[@id='item-list']/div/div[2]", [topic])
137 driver.find_element_by_id(
"main_remove_news").click()
139 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to delete news entry"])
141 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
143 self.wait_for_message([
"You have successfully removed news entry"])
145 driver.find_element_by_link_text(
"Logout").click()