mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Further unification of how to setup Galaxy databases for testing.
Reuse setup_galaxy_config for this task.
This commit is contained in:
@@ -117,11 +117,9 @@ def main():
|
||||
galaxy_config = driver_util.setup_galaxy_config(
|
||||
galaxy_db_path,
|
||||
use_test_file_dir=not testing_shed_tools,
|
||||
default_install_db_merged=True,
|
||||
)
|
||||
|
||||
database_conf = driver_util.database_conf(galaxy_db_path)
|
||||
install_database_conf = driver_util.install_database_conf(galaxy_db_path, default_merged=True)
|
||||
|
||||
# Data Manager testing temp path
|
||||
# For storing Data Manager outputs and .loc files so that real ones don't get clobbered
|
||||
data_manager_test_tmp_path = tempfile.mkdtemp( prefix='data_manager_test_tmp', dir=galaxy_test_tmp_dir )
|
||||
@@ -143,8 +141,6 @@ def main():
|
||||
auto_configure_logging=logging_config_file is None,
|
||||
data_manager_config_file=data_manager_config_file )
|
||||
kwargs.update(galaxy_config)
|
||||
kwargs.update(database_conf)
|
||||
kwargs.update(install_database_conf)
|
||||
if datatypes_conf_override:
|
||||
kwargs[ 'datatypes_config_file' ] = datatypes_conf_override
|
||||
# If the user has passed in a path for the .ini file, do not overwrite it.
|
||||
|
||||
@@ -72,7 +72,7 @@ def build_logger():
|
||||
return log
|
||||
|
||||
|
||||
def setup_galaxy_config(tmpdir, use_test_file_dir=False):
|
||||
def setup_galaxy_config(tmpdir, use_test_file_dir=False, default_install_db_merged=True):
|
||||
"""Setup environment and build config for test Galaxy instance."""
|
||||
if not os.path.exists(tmpdir):
|
||||
os.makedirs(tmpdir)
|
||||
@@ -124,6 +124,9 @@ def setup_galaxy_config(tmpdir, use_test_file_dir=False):
|
||||
use_heartbeat=False,
|
||||
user_library_import_dir=user_library_import_dir,
|
||||
)
|
||||
config.update(database_conf(tmpdir))
|
||||
config.update(install_database_conf(tmpdir, default_merged=default_install_db_merged))
|
||||
|
||||
if tool_dependency_dir:
|
||||
config["tool_dependency_dir"] = tool_dependency_dir
|
||||
# Used by shed's twill dependency stuff - todo read from
|
||||
|
||||
@@ -88,8 +88,6 @@ def main():
|
||||
os.environ[ 'TEST_HG_WEB_CONFIG_DIR' ] = hgweb_config_dir
|
||||
print "Directory location for hgweb.config:", hgweb_config_dir
|
||||
toolshed_database_conf = driver_util.database_conf(shed_db_path, prefix="TOOL_SHED")
|
||||
galaxy_database_conf = driver_util.database_conf(galaxy_db_path)
|
||||
install_database_conf = driver_util.install_database_conf(galaxy_db_path, default_merged=False)
|
||||
tool_shed_global_conf = driver_util.get_webapp_global_conf()
|
||||
tool_shed_global_conf[ '__file__' ] = 'tool_shed_wsgi.ini.sample'
|
||||
kwargs = dict( admin_users='test@bx.psu.edu',
|
||||
@@ -113,7 +111,6 @@ def main():
|
||||
use_heartbeat=False )
|
||||
kwargs.update(toolshed_database_conf)
|
||||
print "Tool shed database connection:", toolshed_database_conf["database_connection"]
|
||||
print "Galaxy database connection:", galaxy_database_conf["database_connection"]
|
||||
|
||||
# Generate the tool_data_table_conf.xml file.
|
||||
file( galaxy_tool_data_table_conf_file, 'w' ).write( tool_data_table_conf_xml_template )
|
||||
@@ -174,9 +171,8 @@ def main():
|
||||
tool_config_file=[ galaxy_tool_conf_file, galaxy_shed_tool_conf_file ],
|
||||
tool_sheds_config_file=galaxy_tool_sheds_conf_file,
|
||||
tool_data_table_config_path=galaxy_tool_data_table_conf_file )
|
||||
kwargs.update(driver_util.setup_galaxy_config(galaxy_db_path, use_test_file_dir=False))
|
||||
kwargs.update(galaxy_database_conf)
|
||||
kwargs.update(install_database_conf)
|
||||
kwargs.update(driver_util.setup_galaxy_config(galaxy_db_path, use_test_file_dir=False, default_install_db_merged=False))
|
||||
print "Galaxy database connection:", kwargs["database_connection"]
|
||||
# ---- Build Galaxy Application --------------------------------------------------
|
||||
galaxyapp = GalaxyUniverseApplication( **kwargs )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user