29 from wi.tests
import WiTestCase
36 def _test_create_farm(self):
40 self.login_testuser(self.TEST_USER)
42 driver.get(self.
base_url +
"/farm/create_farm/")
44 self.wait_for_text(
"//div[@id='item-list']/div[2]/table/tbody", [
"witest_complete_ctx"])
46 self.cell_click(
"Name",
"witest_complete_ctx",
None, element=
"a",
47 path_head_tds=
"//div[@id='item-list']/div[1]/table/tbody/tr/td",
48 path_body_trs=
"//div[@id='item-list']/div[2]/table/tbody/tr")
50 self.wait_for_text(
"//form[@id='wizard-form']/div[2]/fieldset/div/span/label", [
"Head template"])
52 driver.find_element_by_xpath(
"//form[@id='wizard-form']/div[2]/fieldset/div/span[2]/a/span").click()
53 driver.find_element_by_xpath(
"//a[contains(text(),'" +
"small" +
"')]").click()
54 driver.find_element_by_xpath(
"//form[@id='wizard-form']/div[2]/fieldset/div[2]/span[2]/a/span").click()
55 driver.find_elements_by_xpath(
"//a[contains(text(),'" +
"small" +
"')]")[1].click()
57 driver.find_element_by_xpath(
"//div[@id='submit-div']/input").click()
59 self.wait_for_text(
"//form[@id='wizard-form']/div[2]/fieldset/div/span/label", [
"Assign IP address"])
61 driver.find_element_by_xpath(
"//div[@id='submit-div']/input").click()
63 self.wait_for_text(
"//form[@id='wizard-form']/div[2]/fieldset/div/span/label", [
"Name"])
65 name =
"witest_farm" + str(random.randint(1, 100000))
66 driver.find_element_by_id(
"id_3-name").clear()
67 driver.find_element_by_id(
"id_3-name").send_keys(name)
69 driver.find_element_by_css_selector(
"input.big_button").click()
71 self.wait_for_message([
"Farm is being created."])
73 driver.find_element_by_link_text(
"Logout").click()
77 def _test_destroy_farm(self, name):
81 self.login_testuser(self.TEST_USER)
83 driver.get(self.
base_url +
"/farm/show_farm/")
85 self.wait_for_text(
"//div[@id='item-list']", [name])
89 els = driver.find_elements_by_xpath(
"//div[@id='item-list']/div/h3")
90 for i
in range(len(els)):
91 if name
in els[i].text:
95 self.fail(
"time out while searching for \"" + name +
"\"")
97 self.wait_for_text(
"//div[@id='item-list']/div[" + str(number) +
"]", [
"Running"], max_time=100, sleep_time=5)
99 driver.find_element_by_xpath(
"//div[@id='item-list']/div[" + str(number) +
"]/table/tbody/tr/td/div/ul/li/a").click()
101 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you really want to destroy farm"])
103 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
105 self.wait_for_message([
"You have successfully destroyed farm"])
107 driver.find_element_by_link_text(
"Logout").click()