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)
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)
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)
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_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_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)
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)
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)
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)
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)
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() 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_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)
def verify_server_group_running(provider, server_group): for server in server_group_servers(provider, server_group): 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)
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)