/lib/galaxy/tools/deps/tests.py
https://bitbucket.org/cistrome/cistrome-harvard/ · Python · 33 lines · 20 code · 11 blank · 2 comment · 3 complexity · 7aaf56edb4900e5d59b2e569ad632ee4 MD5 · raw file
- import tempfile
- import os.path
- from os import makedirs, mkdir
- import galaxy.tools.deps
- def touch( fname, data=None ):
- f = open( fname, 'w' )
- if data:
- f.write( data )
- f.close()
- def test():
- # Setup directories
- base_path = tempfile.mkdtemp()
- # mkdir( base_path )
- for name, version in [ ( "dep1", "1.0" ), ( "dep1", "2.0" ), ( "dep2", "1.0" ) ]:
- p = os.path.join( base_path, name, version )
- try:
- makedirs( p )
- except:
- pass
- touch( os.path.join( p, "env.sh" ) )
- dm = galaxy.tools.deps.DependencyManager( [ base_path ] )
- print dm.find_dep( "dep1", "2.0" )