mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 13:50:20 +08:00
103 lines
4.3 KiB
Python
103 lines
4.3 KiB
Python
from .framework import (
|
|
selenium_test,
|
|
SeleniumTestCase,
|
|
)
|
|
|
|
|
|
class AdminAppTestCase(SeleniumTestCase):
|
|
|
|
requires_admin = True
|
|
|
|
@selenium_test
|
|
def test_admin_server_display(self):
|
|
admin_component = self.components.admin
|
|
self.admin_login()
|
|
self.admin_open()
|
|
self.screenshot("admin_landing")
|
|
admin_component.index.datatypes.wait_for_and_click()
|
|
admin_component.datatypes_grid.wait_for_visible()
|
|
self.screenshot("admin_datatypes")
|
|
|
|
admin_component.index.data_tables.wait_for_and_click()
|
|
admin_component.data_tables_grid.wait_for_visible()
|
|
self.screenshot("admin_data_tables")
|
|
|
|
admin_component.index.display_applications.wait_for_and_click()
|
|
self.assert_warning_message("No display applications available.")
|
|
self.screenshot("admin_display_applications")
|
|
|
|
admin_component.index.jobs.wait_for_and_click()
|
|
admin_component.update_jobs.wait_for_visible()
|
|
self.screenshot("admin_manage_jobs")
|
|
|
|
admin_component.index.local_data.wait_for_and_click()
|
|
title_element = admin_component.dm_title.wait_for_visible()
|
|
assert title_element.text == "Local Data"
|
|
self.screenshot("admin_local_data")
|
|
|
|
@selenium_test
|
|
def test_admin_user_display(self):
|
|
admin_component = self.components.admin
|
|
self.admin_login()
|
|
self.admin_open()
|
|
|
|
admin_component.index.users.wait_for_and_click()
|
|
admin_component.users_grid.wait_for_visible()
|
|
self.screenshot("admin_users")
|
|
admin_component.users_grid_create_button.wait_for_and_click()
|
|
admin_component.registration_form.wait_for_visible()
|
|
self.screenshot("admin_user_registration")
|
|
|
|
self.admin_open()
|
|
admin_component.index.groups.wait_for_and_click()
|
|
admin_component.groups_grid.wait_for_visible()
|
|
self.screenshot("admin_groups")
|
|
|
|
admin_component.groups_grid_create_button.wait_for_and_click()
|
|
admin_component.groups_create_view.wait_for_visible()
|
|
self.screenshot("admin_groups_create")
|
|
|
|
self.admin_open()
|
|
admin_component.index.roles.wait_for_and_click()
|
|
admin_component.roles_grid.wait_for_visible()
|
|
self.screenshot("admin_roles")
|
|
|
|
@selenium_test
|
|
def test_admin_data_manager(self):
|
|
admin_component = self.components.admin
|
|
self.admin_login()
|
|
self.admin_open()
|
|
admin_component.index.local_data.wait_for_and_click()
|
|
title_element = admin_component.dm_title.wait_for_visible()
|
|
assert title_element.text == "Local Data"
|
|
admin_component.dm_data_managers_card.wait_for_visible()
|
|
admin_component.dm_jobs_button(data_manager="test-data-manager").wait_for_visible()
|
|
self.screenshot("admin_data_manager")
|
|
|
|
with self.dataset_populator.test_history() as history_id:
|
|
run_response = self.dataset_populator.run_tool(tool_id="data_manager",
|
|
inputs={"ignored_value": "test"},
|
|
history_id=history_id,
|
|
assert_ok=False)
|
|
job_id = run_response.json()["jobs"][0]["id"]
|
|
self.dataset_populator.wait_for_tool_run(history_id=history_id,
|
|
run_response=run_response,
|
|
timeout=5,
|
|
assert_ok=False)
|
|
|
|
admin_component.dm_jobs_button(data_manager="test-data-manager").wait_for_and_click()
|
|
admin_component.dm_jobs_breadcrumb.wait_for_visible()
|
|
admin_component.dm_jobs_table.wait_for_visible()
|
|
self.screenshot("admin_data_manager_jobs")
|
|
|
|
admin_component.dm_job(job_id=job_id).wait_for_and_click()
|
|
admin_component.dm_job_breadcrumb.wait_for_visible()
|
|
admin_component.dm_job_data_manager_card.wait_for_visible()
|
|
admin_component.dm_job_data_card(hda_index=0).wait_for_visible()
|
|
self.screenshot("admin_data_manager_job")
|
|
|
|
admin_component.index.local_data.wait_for_and_click()
|
|
admin_component.dm_table_button(data_table="testbeta").wait_for_and_click()
|
|
admin_component.dm_table_card.wait_for_visible()
|
|
self.screenshot("admin_data_manager_table")
|