Eliminate interactor dependency on deprecated global variable.

Lessens the need to import things in a specific order - as long as database context is run before interactor methods everything should be fine now. TODO: Eliminate rest of dependencies on this variable.
This commit is contained in:
John Chilton
2014-01-10 08:45:36 -06:00
parent 22963027d9
commit 2ac58018d5
+4 -5
View File
@@ -4,7 +4,7 @@ from galaxy.tools.parameters import grouping
from galaxy.util.odict import odict
import galaxy.model
from galaxy.model.orm import and_, desc
from base.test_db_util import sa_session
from functional import database_contexts
from json import dumps, loads
from logging import getLogger
@@ -391,9 +391,9 @@ class GalaxyInteractorTwill( object ):
# Start with a new history
self.twill_test_case.logout()
self.twill_test_case.login( email='test@bx.psu.edu' )
admin_user = sa_session.query( galaxy.model.User ).filter( galaxy.model.User.table.c.email == 'test@bx.psu.edu' ).one()
admin_user = database_contexts.galaxy_context.query( galaxy.model.User ).filter( galaxy.model.User.table.c.email == 'test@bx.psu.edu' ).one()
self.twill_test_case.new_history()
latest_history = sa_session.query( galaxy.model.History ) \
latest_history = database_contexts.galaxy_context.query( galaxy.model.History ) \
.filter( and_( galaxy.model.History.table.c.deleted == False,
galaxy.model.History.table.c.user_id == admin_user.id ) ) \
.order_by( desc( galaxy.model.History.table.c.create_time ) ) \
@@ -417,7 +417,7 @@ GALAXY_INTERACTORS = {
# Lets just try to use requests if it is available, but if not provide fallback
# on custom implementations of limited requests get/post functionality.
# on custom implementations of limited requests get, put, etc... functionality.
try:
from requests import get as get_request
from requests import post as post_request
@@ -464,7 +464,6 @@ except ImportError:
except urllib2.HTTPError as e:
return RequestsLikeResponse( e.read(), status_code=e.code )
def __multipart_request( url, data, files={}, verb="POST" ):
parsed_url = urllib2.urlparse.urlparse( url )
return __multipart( host=parsed_url.netloc, selector=parsed_url.path, fields=data.iteritems(), files=(files or {}).iteritems(), verb=verb )