コード例 #1
0
ファイル: test_hawkular_api.py プロジェクト: gbaufake/cf-ui
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"
コード例 #2
0
ファイル: datasource.py プロジェクト: vprusa/cf-ui
    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
コード例 #3
0
ファイル: search.py プロジェクト: gbaufake/cf-ui
 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
コード例 #4
0
ファイル: topology.py プロジェクト: Hawkular-QE/cf-ui
 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
コード例 #5
0
ファイル: topology.py プロジェクト: gbaufake/cf-ui
 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
コード例 #6
0
ファイル: servers.py プロジェクト: vprusa/cf-ui
    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
コード例 #7
0
ファイル: servers.py プロジェクト: vprusa/cf-ui
    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))
コード例 #8
0
ファイル: domains.py プロジェクト: gbaufake/cf-ui
    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))
コード例 #9
0
ファイル: servers.py プロジェクト: vprusa/cf-ui
    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
コード例 #10
0
ファイル: servers.py プロジェクト: Hawkular-QE/cf-ui
    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
コード例 #11
0
 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)
コード例 #12
0
ファイル: datasource.py プロジェクト: vprusa/cf-ui
 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)
コード例 #13
0
ファイル: deployments.py プロジェクト: Hawkular-QE/cf-ui
 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)
コード例 #14
0
ファイル: test_hawkular_api.py プロジェクト: vprusa/cf-ui
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"
コード例 #15
0
ファイル: messagings.py プロジェクト: gbaufake/cf-ui
 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)