def test_create_datasource_select_driver(provider, datasource):
    """Tests datasource creation and deletion on EAP server
    Method is executed for all database types

    Steps:
        * Get servers list from UI
        * Chooses JBoss EAP server from list
        * Invokes 'Add JDBC Driver' toolbar operation
        * Fills all necessary fields and saves
        * Invokes 'Add Datasource' toolbar operation
        * Selects Datasource type.
        * Click Next.
        * Input Datasource Name.
        * Input Datasource JNDI Name.
        * Click Next.
        * Choose the tab "Existing Driver".
        * Select just created driver
        * Click Next.
        * Input Database Connection URL.
        * Input Database username.
        * Input Database password.
        * Submits the form.
        * Checks if newly created datasource is listed.
    """
    server = get_eap_server(provider)
    file_path = download_jdbc_driver(datasource.driver.database_name)
    deploy_jdbc_driver(provider, server, file_path,
                       driver_name=datasource.driver.driver_name,
                       module_name=datasource.driver.module_name,
                       driver_class=datasource.driver.driver_class,
                       xa_class=datasource.driver.xa_class,
                       major_version=datasource.driver.major_version,
                       minor_version=datasource.driver.minor_version)
    verify_server_running(provider, server)
    verify_driver_listed(provider, datasource, server)
예제 #2
0
def test_create_datasource_select_driver(provider, datasource):
    """Tests datasource creation and deletion on EAP server
    Method is executed for all database types

    Steps:
        * Get servers list from UI
        * Chooses JBoss EAP server from list
        * Invokes 'Add JDBC Driver' toolbar operation
        * Fills all necessary fields and saves
        * Invokes 'Add Datasource' toolbar operation
        * Selects Datasource type.
        * Click Next.
        * Input Datasource Name.
        * Input Datasource JNDI Name.
        * Click Next.
        * Choose the tab "Existing Driver".
        * Select just created driver
        * Click Next.
        * Input Database Connection URL.
        * Input Database username.
        * Input Database password.
        * Submits the form.
        * Checks if newly created datasource is listed.
    """
    server = get_eap_server(provider)
    file_path = download_jdbc_driver(datasource.driver.database_name)
    deploy_jdbc_driver(provider, server, file_path,
                       driver_name=datasource.driver.driver_name,
                       module_name=datasource.driver.module_name,
                       driver_class=datasource.driver.driver_class,
                       xa_class=datasource.driver.xa_class,
                       major_version=datasource.driver.major_version,
                       minor_version=datasource.driver.minor_version)
    verify_server_running(provider, server)
    verify_driver_listed(provider, datasource, server)
예제 #3
0
def test_domain_server_kill(provider, domain_server):
    """Tests domain mode server kill operation on UI

    Steps:
        * Invokes 'Kill Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.kill_server()
    verify_server_stopping(provider, domain_server, silent_failure=True)
    verify_server_stopped(provider, domain_server)
예제 #4
0
def test_domain_server_reload(provider, domain_server):
    """Tests domain mode server reload operation on UI

    Steps:
        * Invokes 'Reload Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.reload_server()
    verify_server_starting(provider, domain_server, silent_failure=True)
    verify_server_running(provider, domain_server)
def test_domain_server_kill(provider, domain_server):
    """Tests domain mode server kill operation on UI

    Steps:
        * Invokes 'Kill Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.kill_server()
    flash.assert_success_message('Kill initiated for selected server(s)')
    verify_server_stopping(provider, domain_server)
    verify_server_stopped(provider, domain_server)
예제 #6
0
def test_server_restart(provider, server):
    """Tests server restart operation on UI

    Steps:
        * Invokes 'Restart Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.restart_server()
    verify_server_running(provider, server)
def test_domain_server_kill(provider, domain_server):
    """Tests domain mode server kill operation on UI

    Steps:
        * Invokes 'Kill Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.kill_server()
    flash.assert_success_message('Kill initiated for selected server(s)')
    verify_server_stopping(provider, domain_server)
    verify_server_stopped(provider, domain_server)
def test_server_restart(provider, server):
    """Tests server restart operation on UI

    Steps:
        * Invokes 'Restart Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.restart_server()
    verify_server_running(provider, server)
def test_domain_server_reload(provider, domain_server):
    """Tests domain mode server reload operation on UI

    Steps:
        * Invokes 'Reload Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.reload_server()
    flash.assert_success_message('Reload initiated for selected server(s)')
    verify_server_starting(provider, domain_server)
    verify_server_running(provider, domain_server)
def test_domain_server_reload(provider, domain_server):
    """Tests domain mode server reload operation on UI

    Steps:
        * Invokes 'Reload Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.reload_server()
    flash.assert_success_message('Reload initiated for selected server(s)')
    verify_server_starting(provider, domain_server)
    verify_server_running(provider, domain_server)
예제 #11
0
def test_server_restart(provider, server):
    """Tests server restart operation on UI

    Steps:
        * Invokes 'Restart Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.restart_server()
    flash.assert_success_message('Restart initiated for selected server(s)')
    verify_server_running(provider, server)
def test_server_restart(provider, server):
    """Tests server restart operation on UI

    Steps:
        * Invokes 'Restart Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.restart_server()
    flash.assert_success_message('Restart initiated for selected server(s)')
    verify_server_running(provider, server)
예제 #13
0
def test_server_shutdown(provider, server):
    """Tests server gracefully shutdown operation on UI

    Steps:
        * Invokes 'Gracefully shutdown Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.shutdown_server()
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
def test_server_stop(provider, server):
    """Tests server stop operation on UI

    Steps:
        * Invokes 'Stop Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.stop_server()
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
예제 #15
0
def test_server_stop(provider, server):
    """Tests server stop operation on UI

    Steps:
        * Invokes 'Stop Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.stop_server()
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
def test_server_shutdown(provider, server):
    """Tests server gracefully shutdown operation on UI

    Steps:
        * Invokes 'Gracefully shutdown Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.shutdown_server()
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
예제 #17
0
def test_container_server_jdr(provider):
    """Tests Container based EAP7 server's Generate JDR button.

    Steps:
        * Chooses container based server.
        * Clicks on Generate JDR button.
        * Verifies that JDR report is queued.
        * Waits until JDR Report is generated.
    """
    server = get_eap_container_server(provider)
    verify_server_running(provider, server)
    before_test_date = datetime.utcnow()
    server.generate_jdr()
    jdr_rc = JDRReportCollection(parent=server)
    verify_report_ready(jdr_rc, date_after=before_test_date)
예제 #18
0
def test_domain_server_suspend_resume(provider, domain_server):
    """Tests domain mode server suspend/resume operation on UI

    Steps:
        * Invokes 'Suspend Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Invokes 'Resume Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.suspend_server()
    verify_server_suspended(provider, domain_server)
    domain_server.resume_server()
    verify_server_running(provider, domain_server)
예제 #19
0
def test_server_suspend_resume(provider, server):
    """Tests server suspend/resume operation on UI

    Steps:
        * Invokes Suspend Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Invokes 'Resume Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.suspend_server()
    verify_server_suspended(provider, server)
    server.resume_server()
    verify_server_running(provider, server)
def test_server_shutdown(provider, server):
    """Tests server gracefully shutdown operation on UI

    Steps:
        * Invokes 'Gracefully shutdown Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.shutdown_server()
    flash.assert_success_message('Shutdown initiated for selected server(s)')
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    flash.assert_success_message('Start initiated for selected server(s)')
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
예제 #21
0
def test_server_stop(provider, server):
    """Tests server stop operation on UI

    Steps:
        * Invokes 'Stop Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.stop_server()
    flash.assert_success_message("Stop initiated for selected server(s)")
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    flash.assert_success_message("Start initiated for selected server(s)")
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
예제 #22
0
def test_server_shutdown(provider, server):
    """Tests server gracefully shutdown operation on UI

    Steps:
        * Invokes 'Gracefully shutdown Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.shutdown_server()
    flash.assert_success_message('Shutdown initiated for selected server(s)')
    verify_server_stopping(provider, server)
    verify_server_stopped(provider, server)
    server.start_server()
    flash.assert_success_message('Start initiated for selected server(s)')
    verify_server_starting(provider, server)
    verify_server_running(provider, server)
예제 #23
0
def test_server_suspend_resume(provider, server):
    """Tests server suspend/resume operation on UI

    Steps:
        * Invokes Suspend Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Invokes 'Resume Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.suspend_server()
    flash.assert_success_message('Suspend initiated for selected server(s)')
    verify_server_suspended(provider, server)
    server.resume_server()
    flash.assert_success_message('Resume initiated for selected server(s)')
    verify_server_running(provider, server)
예제 #24
0
def test_domain_server_stop_start(provider, domain_server):
    """Tests domain mode server stop/start operation on UI

    Steps:
        * Invokes 'Stop Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
        * Invokes 'Start Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.stop_server()
    verify_server_stopping(provider, domain_server, silent_failure=True)
    verify_server_stopped(provider, domain_server)
    domain_server.start_server()
    verify_server_starting(provider, domain_server, silent_failure=True)
    verify_server_running(provider, domain_server)
def test_server_suspend_resume(provider, server):
    """Tests server suspend/resume operation on UI

    Steps:
        * Invokes Suspend Server' toolbar operation
        * Checks that server status is not running in UI, in DB and in MGMT.
        * Invokes 'Resume Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, server)
    server.suspend_server()
    flash.assert_success_message('Suspend initiated for selected server(s)')
    verify_server_suspended(provider, server)
    server.resume_server()
    flash.assert_success_message('Resume initiated for selected server(s)')
    verify_server_running(provider, server)
def test_domain_server_stop_start(provider, domain_server):
    """Tests domain mode server stop/start operation on UI

    Steps:
        * Invokes 'Stop Server' toolbar operation
        * Checks that server status is stopped in UI, in DB and in MGMT.
        * Invokes 'Start Server' toolbar operation
        * Waits for some time
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    verify_server_running(provider, domain_server)
    domain_server.stop_server()
    flash.assert_success_message("Stop initiated for selected server(s)")
    verify_server_stopping(provider, domain_server)
    verify_server_stopped(provider, domain_server)
    domain_server.start_server()
    flash.assert_success_message("Start initiated for selected server(s)")
    verify_server_starting(provider, domain_server)
    verify_server_running(provider, domain_server)
예제 #27
0
def verify_server_group_running(provider, server_group):
    for server in server_group_servers(provider, server_group):
        verify_server_running(provider, server)
예제 #28
0
def test_hawkular_fail(provider):
    """Tests Hawkular server itself reload operation message on UI

    Steps:
        * Chooses Hawkular server.
        * Invokes all 'Power' toolbar operation
        * Checks that notification message is shown
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    server = get_hawkular_server(provider)
    server.reload_server()
    flash.assert_success_message("Not reloading the provider")
    verify_server_running(provider, server)
    server.stop_server()
    flash.assert_success_message("Not stopping the provider")
    verify_server_running(provider, server)
    server.shutdown_server()
    flash.assert_success_message("Not shutting down the provider")
    verify_server_running(provider, server)
    server.restart_server()
    flash.assert_success_message("Not restarting the provider")
    verify_server_running(provider, server)
    server.suspend_server()
    flash.assert_success_message("Not suspending the provider")
    verify_server_running(provider, server)
    server.resume_server()
    flash.assert_success_message("Not resuming the provider")
    verify_server_running(provider, server)
def test_hawkular_fail(provider):
    """Tests Hawkular server itself reload operation message on UI

    Steps:
        * Chooses Hawkular server.
        * Invokes all 'Power' toolbar operation
        * Checks that notification message is shown
        * Checks that server status is running in UI, in DB and in MGMT.
    """
    server = get_hawkular_server(provider)
    server.reload_server()
    flash.assert_success_message('Not reloading the provider')
    verify_server_running(provider, server)
    server.stop_server()
    flash.assert_success_message('Not stopping the provider')
    verify_server_running(provider, server)
    server.shutdown_server()
    flash.assert_success_message('Not shutting down the provider')
    verify_server_running(provider, server)
    server.restart_server()
    flash.assert_success_message('Not restarting the provider')
    verify_server_running(provider, server)
    server.suspend_server()
    flash.assert_success_message('Not suspending the provider')
    verify_server_running(provider, server)
    server.resume_server()
    flash.assert_success_message('Not resuming the provider')
    verify_server_running(provider, server)