22from pathlib import Path
33from os import environ
44from tempfile import TemporaryDirectory
5- from cwl_utils .docker_extract import traverse , get_image_name , save_docker_image , load_docker_image
5+ from cwl_utils .docker_extract import traverse
6+ from cwl_utils .image_puller import DockerImagePuller , SingularityImagePuller
67import cwl_utils .parser_v1_0 as parser
78
89HERE = Path (__file__ ).resolve ().parent
@@ -17,6 +18,15 @@ def test_traverse_workflow(self):
1718
1819 with TemporaryDirectory () as tmpdir :
1920 for req in set (traverse (loaded )):
20- image_name = get_image_name (req )
21- save_docker_image (req , image_name , tmpdir )
22- _ = load_docker_image (image_name )
21+ image_puller = DockerImagePuller (req , tmpdir )
22+ image_puller .save_docker_image ()
23+ _ = image_puller .generate_udocker_loading_command ()
24+
25+ @skipIf (TRAVIS , reason = "travis doesn't running docker in singularity" )
26+ def test_traverse_workflow_singularity (self ):
27+ loaded = parser .load_document (str (TEST_CWL .resolve ()))
28+
29+ with TemporaryDirectory () as tmpdir :
30+ for req in set (traverse (loaded )):
31+ image_puller = SingularityImagePuller (req , tmpdir )
32+ image_puller .save_docker_image ()
0 commit comments