From 6e579a55c5a3d71508145f50b2b6fa1b4fdaa003 Mon Sep 17 00:00:00 2001 From: cesar991 Date: Wed, 14 Sep 2016 10:09:30 +0200 Subject: [PATCH] Add edit_module_in_bulk function and edit module group test --- tests/console/Bulk_operations.py | 58 ++++++++++++++++++++++-- tests/console/include/bulk_operations.py | 47 +++++++++++++++++++ 2 files changed, 101 insertions(+), 4 deletions(-) diff --git a/tests/console/Bulk_operations.py b/tests/console/Bulk_operations.py index 529f5b143e..d8adace853 100644 --- a/tests/console/Bulk_operations.py +++ b/tests/console/Bulk_operations.py @@ -19,7 +19,7 @@ class Bulk_operations(PandoraWebDriverTestCase): test_description = u'Bulk operation tests' tickets_associated = [] - def test_A_delete_agent_bulk_operations(self): + def atest_A_delete_agent_bulk_operations(self): u""" Creation two agents and delete this agents using bulk operation @@ -52,7 +52,7 @@ class Bulk_operations(PandoraWebDriverTestCase): self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure[\s\S]$") self.assertEqual(self.driver.find_element_by_xpath('//div[@id="main"]//td[contains(.,"Successfully deleted (2)")]').text,"Successfully deleted (2)") - def test_B_edit_agents_group_bulk_operations(self): + def atest_B_edit_agents_group_bulk_operations(self): u""" Create two agents and edit group with bulk operation @@ -84,7 +84,7 @@ class Bulk_operations(PandoraWebDriverTestCase): self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure[\s\S]$") self.assertEqual(self.driver.find_element_by_xpath('//div[@id="main"]//td[contains(.,"Agents updated successfully(2)")]').text,"Agents updated successfully(2)") - def test_C_edit_agent_description_bulk_operation(self): + def atest_C_edit_agent_description_bulk_operation(self): u""" Create two agents and edit description with bulk operation @@ -112,10 +112,11 @@ class Bulk_operations(PandoraWebDriverTestCase): agent_names_list = [agent_name_1,agent_name_2] edit_agents_in_bulk(driver,agent_names_list,new_description="test C edit description bulk operation") + self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure[\s\S]$") self.assertEqual(self.driver.find_element_by_xpath('//div[@id="main"]//td[contains(.,"Agents updated successfully(2)")]').text,"Agents updated successfully(2)") - def test_D_delete_modules_in_bulk(self): + def atest_D_delete_modules_in_bulk(self): u""" Create two agents with two modules and delete this modules through bulk operation @@ -156,5 +157,54 @@ class Bulk_operations(PandoraWebDriverTestCase): self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure[\s\S]$") + + def test_E_edit_module_group_in_bulk(self): + + u""" + Create two agents and one module in this agents. With bulk operation, change module group that this module + """ + + agent_name_1 = gen_random_string(6) + agent_name_2 = gen_random_string(6) + + module_name_1 = gen_random_string(6) + + driver = self.driver + + + self.login() + detect_and_pass_all_wizards(driver) + + + + activate_api(driver,"1234") + + params = [agent_name_1,"127.0.0.1","0","4","0","300","2","pandorafms","2","0","0","pruebas"] + create_agent_api(driver,params,user="admin",pwd="pandora") + + params = [agent_name_2,"127.0.0.1","0","4","0","300","2","pandorafms","2","0","0","pruebas"] + create_agent_api(driver,params,user="admin",pwd="pandora") + + params = [agent_name_1,module_name_1,"0","6","1","0","0","0","0","0","0","0","0","129.99.40.1","0","0","180","0","0","0","0","Host_Alive"] + add_network_module_to_agent_api(driver,params,user="admin",pwd="pandora",apipwd="1234") + + params = [agent_name_2,module_name_1,"0","6","1","0","0","0","0","0","0","0","0","129.99.40.1","0","0","180","0","0","0","0","Host_Alive"] + add_network_module_to_agent_api(driver,params,user="admin",pwd="pandora",apipwd="1234") + + lista = driver.current_url.split('/') + + url = lista[0]+'//'+lista[2]+'/pandora_console' + + driver.get(url) + + agent_name_list = [agent_name_1,agent_name_2] + + module_name_list = [module_name_1] + + edit_modules_in_bulk(driver,module_name_list,agent_name_list,new_module_group="Users") + + self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure[\s\S]$") + + if __name__ == "__main__": unittest.main() diff --git a/tests/console/include/bulk_operations.py b/tests/console/include/bulk_operations.py index c0bb3e5f6d..f75037e06a 100644 --- a/tests/console/include/bulk_operations.py +++ b/tests/console/include/bulk_operations.py @@ -88,3 +88,50 @@ def delete_modules_in_bulk(driver,agent_name_list,module_name_list,select_agent_ driver.find_element_by_id("submit-go").click() +def edit_modules_in_bulk(driver,module_name_list,agent_name_list,new_module_group=None,new_min=None,new_max=None,ff_threshold_list=None): + + # ff_threshold_list example: ff_threshold_list = [normal value,warning value,critical value] -> Mode Change each status + + click_menu_element(driver,"Module operations") + + driver.find_element_by_id("option").click() + Select(driver.find_element_by_id("option")).select_by_visible_text("Edit modules in bulk") + + Select(driver.find_element_by_id("module_type")).select_by_visible_text("All") + + for module_name in module_name_list: + Select(driver.find_element_by_id("module_name")).select_by_visible_text(module_name) + + time.sleep(3) + + for agent_name in agent_name_list: + Select(driver.find_element_by_id("agents")).select_by_visible_text(agent_name) + + time.sleep(3) + + if new_module_group != None: + Select(driver.find_element_by_id("id_module_group")).select_by_visible_text(new_module_group) + + if new_min != None: + driver.find_element_by_id("text-min").clear() + driver.find_element_by_id("text-min").send_keys(new_min) + + if new_max != None: + driver.find_element_by_id("text-max").clear() + driver.find_element_by_id("text-max").send_keys(new_max) + + if ff_threshold_list != None: + + Select(driver.find_element_by_id("option")).select_by_visible_text("Change each status") + + driver.find_element_by_id("text-min_ff_event_normal").clear() + Select(driver.find_element_by_id("text-min_ff_event_normal")).select_by_visible_text(ff_threshold_list[0]) + + driver.find_element_by_id("text-min_ff_event_warning").clear() + Select(driver.find_element_by_id("text-min_ff_event_warning")).select_by_visible_text(ff_threshold_list[1]) + + driver.find_element_by_id("text-min_ff_event_critical").clear() + Select(driver.find_element_by_id("text-min_ff_event_critical")).select_by_visible_text(ff_threshold_list[2]) + + driver.find_element_by_id("submit-go").click() +