Connect clean endpoint properly and add -y to exec_clean

This commit is contained in:
mvdbeek
2016-11-29 17:42:09 +01:00
parent 1efd4d4b3b
commit 2a4ccac403
6 changed files with 8 additions and 9 deletions
+2 -1
View File
@@ -219,7 +219,8 @@ class CondaContext(installable.InstallableContext):
Clean up after conda installation.
"""
clean_base_args = [
"--tarballs"
"--tarballs",
"-y"
]
clean_base_args.extend(args)
return self.exec_command("clean", clean_base_args)
+1 -2
View File
@@ -11,7 +11,6 @@ import galaxy.tools.deps.installable
from ..conda_util import (
build_isolated_environment,
cleanup_failed_install,
exec_clean,
CondaContext,
CondaTarget,
install_conda,
@@ -100,7 +99,7 @@ class CondaDependencyResolver(DependencyResolver, ListableDependencyResolver, In
self.copy_dependencies = copy_dependencies
def clean(self, **kwds):
return exec_clean()
return self.conda_context.exec_clean()
def resolve(self, name, version, type, **kwds):
# Check for conda just not being there, this way we can enable
-2
View File
@@ -125,7 +125,6 @@ class DependencyResolversView(object):
"""
return [index for index, resolver in enumerate(self._dependency_resolvers) if hasattr(resolver, "install_dependency") and not resolver.disabled ]
def get_requirements_status(self, requested_requirements, installed_tool_dependencies=None):
return [self.manager_dependency(installed_tool_dependencies=installed_tool_dependencies, **req) for req in requested_requirements]
@@ -140,4 +139,3 @@ class DependencyResolversView(object):
else:
[resolver.clean(**kwds) for resolver in self._dependency_resolvers if hasattr(resolver, 'clean')]
return "OK"
@@ -167,7 +167,7 @@ class ToolDependenciesAPIController( BaseAPIController ):
@require_admin
def clean(self, trans, id=None, **kwds):
"""
POST /api/dependencies_resolver/clean
POST /api/dependencies_resolver/{index}/clean
Cleans up intermediate files created by resolvers during the dependency
installation.
+2 -1
View File
@@ -267,10 +267,11 @@ def populate_api_routes( webapp, app ):
webapp.mapper.connect( '/api/tools/{id:.+?}', action='show', controller="tools" )
webapp.mapper.resource( 'tool', 'tools', path_prefix='/api' )
webapp.mapper.connect( '/api/dependency_resolvers/clean', action="clean", controller="tool_dependencies", conditions=dict( method=[ "POST" ]) )
webapp.mapper.connect( '/api/dependency_resolvers/dependency', action="manager_dependency", controller="tool_dependencies", conditions=dict( method=[ "GET" ] ) )
webapp.mapper.connect( '/api/dependency_resolvers/dependency', action="install_dependency", controller="tool_dependencies", conditions=dict( method=[ "POST" ] ) )
webapp.mapper.connect( '/api/dependency_resolvers/requirements', action="manager_requirements", controller="tool_dependencies" )
webapp.mapper.connect('/api/dependency_resolvers/clean', action="clean", controller="tool_dependencies", conditions=dict(method=["POST"]))
webapp.mapper.connect( '/api/dependency_resolvers/{id}/clean', action="clean", controller="tool_dependencies", conditions=dict( method=[ "POST" ]) )
webapp.mapper.connect( '/api/dependency_resolvers/{id}/dependency', action="resolver_dependency", controller="tool_dependencies", conditions=dict( method=[ "GET" ] ) )
webapp.mapper.connect( '/api/dependency_resolvers/{id}/dependency', action="install_dependency", controller="tool_dependencies", conditions=dict( method=[ "POST" ] ) )
webapp.mapper.connect( '/api/dependency_resolvers/{id}/requirements', action="resolver_requirements", controller="tool_dependencies" )
+2 -2
View File
@@ -97,8 +97,8 @@ class CondaResolutionIntegrationTestCase(integration_util.IntegrationTestCase, A
self._assert_status_code_is( create_response, 200 )
def test_conda_clean( self ):
endpoint = 'dependencies_resolvers/clean'
endpoint = 'dependency_resolvers/clean'
create_response = self._post(endpoint, data={}, admin=True)
self._assert_status_code_is(create_response, 200)
response = create_response.json()
assert response == "OK"
assert response == "OK"