29 from wi.tests
import WiTestCase
35 def _test_destroy_vm(self, name):
39 self.login_testuser(self.TEST_admin_cm)
40 self.login_cm_testuser()
42 driver.get(self.
base_url +
"/admin_cm/vms/")
44 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
46 driver.find_element_by_id(
"auto-refresh").click()
47 self.row_click(
"Name", name, {
"dict": {
"State":
"running"},
"path":
"//table[@id='item-list']/tbody"})
49 self.wait_for_text(
"//div[@id='vm_details']/div[5]/div/table/tbody/tr[7]/td/div/ul/li[2]/a", [
"Destroy"])
51 driver.find_element_by_xpath(
"//div[@id='vm_details']/div[5]/div/table/tbody/tr[7]/td/div/ul/li[2]/a").click()
53 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to destroy virtual machine"])
55 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
57 self.wait_for_message([
"successfully destroyed"])
59 driver.find_element_by_link_text(
"Logout from CM").click()
60 driver.find_element_by_link_text(
"Logout").click()
62 def _test_erase_vm(self, name):
66 self.login_testuser(self.TEST_admin_cm)
67 self.login_cm_testuser()
69 driver.get(self.
base_url +
"/admin_cm/vms/")
71 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
73 driver.find_element_by_id(
"auto-refresh").click()
74 self.row_click(
"Name", name, {
"dict": {
"State":
"running"},
"path":
"//table[@id='item-list']/tbody"})
76 self.wait_for_text(
"//div[@id='vm_details']/div[5]/div/table/tbody/tr[7]/td/div/ul/li[3]/a", [
"Erase"])
78 driver.find_element_by_xpath(
"//div[@id='vm_details']/div[5]/div/table/tbody/tr[7]/td/div/ul/li[3]/a").click()
80 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to erase virtual machine"])
82 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
84 self.wait_for_message([
"successfully erased"])
86 driver.find_element_by_link_text(
"Logout from CM").click()
87 driver.find_element_by_link_text(
"Logout").click()
89 def _test_erase_multiple_vm(self, list):
93 self.login_testuser(self.TEST_admin_cm)
94 self.login_cm_testuser()
96 driver.get(self.
base_url +
"/admin_cm/vms/")
98 driver.find_element_by_id(
"auto-refresh").click()
101 self.wait_for_text(
"//table[@id='item-list']/tbody", [name])
103 self.cell_click(
"Name", name, {
"dict": {
"State":
"running"},
"path":
"//table[@id='item-list']/tbody"},
"",
"input")
105 driver.find_element_by_xpath(
"//li[@id='group_action']/a").click()
107 self.wait_for_text(
"//ul[@id='context-menu-list']/li", [
"Erase"])
109 driver.find_element_by_xpath(
"//ul[@id='context-menu-list']/li[2]").click()
111 self.wait_for_text(
"//div[@id='dialog-div']/p", [
"Do you want to erase"])
113 driver.find_element_by_css_selector(
"button.ok-button.mid_button").click()
115 self.wait_for_message([
"successfully erased"])
117 driver.find_element_by_link_text(
"Logout from CM").click()
118 driver.find_element_by_link_text(
"Logout").click()
121 name = vm_test.VMTests._test_create_vm(self)
125 name = vm_test.VMTests._test_create_vm(self)
129 name = vm_test.VMTests._test_create_vm(self)
130 name2 = vm_test.VMTests._test_create_vm(self)