/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

  1. import tempfile
  2. import os.path
  3. from os import makedirs, mkdir
  4. import galaxy.tools.deps
  5. def touch( fname, data=None ):
  6. f = open( fname, 'w' )
  7. if data:
  8. f.write( data )
  9. f.close()
  10. def test():
  11. # Setup directories
  12. base_path = tempfile.mkdtemp()
  13. # mkdir( base_path )
  14. for name, version in [ ( "dep1", "1.0" ), ( "dep1", "2.0" ), ( "dep2", "1.0" ) ]:
  15. p = os.path.join( base_path, name, version )
  16. try:
  17. makedirs( p )
  18. except:
  19. pass
  20. touch( os.path.join( p, "env.sh" ) )
  21. dm = galaxy.tools.deps.DependencyManager( [ base_path ] )
  22. print dm.find_dep( "dep1", "2.0" )