galaxy_test.driver package
Submodules
galaxy_test.driver.driver_util module
Scripts for drivers of Galaxy functional tests.
- galaxy_test.driver.driver_util.copy_database_template(source, db_path)[source]
Copy a ‘clean’ sqlite template database.
From file or URL to specified path for sqlite database.
- galaxy_test.driver.driver_util.drive_test(test_driver_class)[source]
Instantiate driver class, run, and exit appropriately.
- galaxy_test.driver.driver_util.database_conf(db_path, prefix='GALAXY', prefer_template_database=False)[source]
Find (and populate if needed) Galaxy database connection.
- galaxy_test.driver.driver_util.get_webapp_global_conf()[source]
Get the global_conf dictionary sent to
app_factory
.
- galaxy_test.driver.driver_util.setup_galaxy_config(tmpdir, use_test_file_dir=False, default_install_db_merged=True, default_tool_data_table_config_path=None, default_shed_tool_data_table_config=None, default_job_config_file=None, enable_tool_shed_check=False, default_tool_conf=None, shed_tool_conf=None, datatypes_conf=None, update_integrated_tool_panel=False, prefer_template_database=False, log_format=None, conda_auto_init=False, conda_auto_install=False, use_shared_connection_for_amqp=False, allow_tool_conf_override: bool = True, allow_path_paste=False)[source]
Setup environment and build config for test Galaxy instance.
- class galaxy_test.driver.driver_util.TestDriver[source]
Bases:
object
Responsible for the life-cycle of a Galaxy-style functional test.
Sets up servers, configures tests, and tears things down. This is somewhat like a Python TestCase - but different because it is meant to provide a main() endpoint.
galaxy_test.driver.integration_setup module
Test classes that should be shared between test scenarios.
- galaxy_test.driver.integration_setup.get_posix_file_source_config(root_dir: str, roles: str, groups: str, include_test_data_dir: bool) str [source]
galaxy_test.driver.integration_util module
Utilities for constructing Galaxy integration tests.
Tests that start an actual Galaxy server with a particular configuration in order to test something that cannot be tested with the default functional/api testing configuration.
- class galaxy_test.driver.integration_util.IntegrationInstance[source]
Bases:
UsesApiTestCaseMixin
,UsesCeleryTasks
Unit test case with utilities for spinning up Galaxy.
- prefer_template_database = True
- isolate_galaxy_config = True
- dataset_populator: BaseDatasetPopulator | None
- class galaxy_test.driver.integration_util.IntegrationTestCase[source]
Bases:
IntegrationInstance
,TestCase
Unit TestCase with utilities for spinning up Galaxy.
- dataset_populator: BaseDatasetPopulator | None
- galaxy_test.driver.integration_util.integration_module_instance(clazz: Type[IntegrationInstance])[source]