def test_cfui_api(web_session): assert hawkular_api( web_session).get_hawkular_servers(), "Hawkular Servers List Empty" assert hawkular_api(web_session).get_hawkular_deployments( ), "Hawkular Deployments List Empty" assert hawkular_api(web_session).get_hawkular_datasources( ), "Hawkular Datasources List Empty" assert hawkular_api( web_session).get_hawkular_domains(), "Hawkular Domains List Empty"
def validate_datasource_list(self): nav= NavigationTree(self.web_session) nav.navigate_to_middleware_datasources_view() haw= hawkular_api(self.web_session) tab = table(self.web_session) dataDb = db(self.web_session) datasource_api = self.hawkular_api.get_hawkular_datasources() datasource_ui = table(self.web_session).get_middleware_datasources_table() datasource_db = db(self.web_session).get_datasources() assert len(datasource_db) == len(datasource_ui) == len(datasource_api), "Datasource length match" for data_ui in datasource_ui: datasource_name = data_ui.get('Datasource Name') data_api = self.ui_utils.find_row_in_list(datasource_api, 'Name', datasource_name) assert data_api, "Datasource Name {} not found".format(datasource_name) assert (datasource_name == data_api.get("Name")), \ "Datasource Name mismatch ui:{}, hawk:{}".format(datasource_name, data_api.get("Name")) self.web_session.logger.info( "UI Datasource name is: {}, and Hawkular datasource is: {} ".format(datasource_name, data_api.get("Name"))) return True
def __init__(self, web_session): self.web_session = web_session self.web_driver = web_session.web_driver self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session) self.provider_name = self.web_session.HAWKULAR_PROVIDER_NAME self.hostname = self.web_session.HAWKULAR_HOSTNAME
def __init__(self, web_session): self.web_session = web_session self.web_driver = web_session.web_driver self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session) self.db = db(self.web_session) self.appliance_version = self.web_session.appliance_version
def deploy_application_archive(self, app_to_deploy = APPLICATION_WAR): NavigationTree(self.web_session).navigate_to_middleware_servers_view() # Find EAP on which to deploy eap = self.find_non_container_eap_in_state("running") assert eap, "No EAP found in desired state." self.ui_utils.click_on_row_containing_text(eap.get('Feed')) self.ui_utils.waitForTextOnPage('Version', 15) self.add_server_deployment(self.APPLICATION_WAR) # Validate UI self.web_session.web_driver.get("{}/middleware_deployment/show_list".format(self.web_session.MIQ_URL)) # deployments_ui = table(self.web_session).get_middleware_deployments_table() #assert self.ui_utils.find_row_in_list(deployments_ui, "Deployment Name", self.APPLICATION_WAR), "Deployment {} not found on UI.".format(app_to_deploy) self.ui_utils.refresh_until_text_appears(self.APPLICATION_WAR, 300) self.ui_utils.click_on_row_containing_text(app_to_deploy) assert self.ui_utils.refresh_until_text_appears('Enabled', 300) # Validate DB deployments_db = self.db.get_deployments() assert self.ui_utils.find_row_in_list(deployments_db, "name", self.APPLICATION_WAR), "Deployment {} not found in DB.".format(app_to_deploy) # Validate HS API deployments_hawk = hawkular_api(self.web_session).get_hawkular_deployments() assert self.ui_utils.find_row_in_list(deployments_hawk, "Name", self.APPLICATION_WAR), "Deployment {} not found in Hawkular.".format(app_to_deploy) return True
def __init__(self, web_session): self.web_session = web_session self.web_driver = web_session.web_driver self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session) try: self.db = db(self.web_session) except Exception, e: self.web_session.logger.warning("Unable to connecto to database. {}".format(e))
def __init__(self, web_session): self.web_session = web_session self.web_driver = web_session.web_driver self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session) try: self.db = db(self.web_session) except Exception, e: self.web_session.logger.warning( "Unable to connecto to database. {}".format(e))
def deploy_application_archive(self, app_to_deploy=APPLICATION_WAR): NavigationTree(self.web_session).navigate_to_middleware_servers_view() # Find EAP on which to deploy eap = self.find_non_container_eap_in_state("running") assert eap, "No EAP found in desired state." self.ui_utils.click_on_row_containing_text(eap.get('Feed')) self.ui_utils.waitForTextOnPage('Version', 15) self.add_server_deployment(self.APPLICATION_WAR) # Validate UI self.web_session.web_driver.get( "{}/middleware_deployment/show_list".format( self.web_session.MIQ_URL)) # deployments_ui = table(self.web_session).get_middleware_deployments_table() #assert self.ui_utils.find_row_in_list(deployments_ui, "Deployment Name", self.APPLICATION_WAR), "Deployment {} not found on UI.".format(app_to_deploy) self.ui_utils.refresh_until_text_appears(self.APPLICATION_WAR, 300) self.ui_utils.click_on_row_containing_text(app_to_deploy) assert self.ui_utils.refresh_until_text_appears('Enabled', 300) # Validate DB deployments_db = self.db.get_deployments() assert self.ui_utils.find_row_in_list( deployments_db, "name", self.APPLICATION_WAR), "Deployment {} not found in DB.".format( app_to_deploy) # Validate HS API deployments_hawk = hawkular_api( self.web_session).get_hawkular_deployments() assert self.ui_utils.find_row_in_list( deployments_hawk, "Name", self.APPLICATION_WAR ), "Deployment {} not found in Hawkular.".format(app_to_deploy) return True
def deploy_application_archive(self, app_to_deploy = APPLICATION_WAR): navigate(self.web_session).get("{}//middleware_server/show_list".format(self.web_session.MIQ_URL)) assert self.ui_utils.waitForTextOnPage('Server Name', 20) # Find EAP on which to deploy eap= self.find_eap_in_state("Running", check_if_resolvable_hostname=True) assert eap, "No EAP found in desired state." self.ui_utils.click_on_row_containing_text(eap.get('Feed')) assert self.ui_utils.waitForTextOnPage('Version', 15) self.add_server_deployment(self.APPLICATION_WAR) self.navigate_and_refresh_provider() self.web_session.logger.info("Waiting for the archive to appear") # Validate UI navigate(self.web_session).get("{}/middleware_deployment/show_list".format(self.web_session.MIQ_URL)) assert self.ui_utils.refresh_until_text_appears(self.APPLICATION_WAR, 300) if not self.appliance_version == self.MIQ_BASE_VERSION: self.navigate_and_refresh_provider() else: self.web_session.logger.info("Waiting for the archive to be enabled") navigate(self.web_session).get("{}/middleware_deployment/show_list".format(self.web_session.MIQ_URL)) assert self.ui_utils.refresh_until_text_appears('Enabled', 300) # Validate DB deployments_db = self.db.get_deployments() assert self.ui_utils.find_row_in_list(deployments_db, "name", self.APPLICATION_WAR), "Deployment {} not found in DB.".format(app_to_deploy) # Validate HS API deployments_hawk = hawkular_api(self.web_session).get_hawkular_deployments() assert self.ui_utils.find_row_in_list(deployments_hawk, "Name", self.APPLICATION_WAR), "Deployment {} not found in Hawkular.".format(app_to_deploy) return True
def __init__(self, web_session): self.web_session = web_session self.web_driver = web_session.web_driver self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session)
def __init__(self, web_session): self.web_session = web_session self.ui_utils = ui_utils(self.web_session) self.hawkular_api = hawkular_api(self.web_session) self.db = db(self.web_session)
def test_cfui_api(web_session): assert hawkular_api(web_session).get_hawkular_servers(), "Hawkular Servers List Empty" assert hawkular_api(web_session).get_hawkular_deployments(), "Hawkular Deployments List Empty" assert hawkular_api(web_session).get_hawkular_datasources(), "Hawkular Datasources List Empty"