Skip to content

Commit b7fb331

Browse files
committed
fix tests and add traverse workflow for singularity pull
1 parent 39cc3fa commit b7fb331

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

tests/test_docker_extract.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
from pathlib import Path
33
from os import environ
44
from 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
67
import cwl_utils.parser_v1_0 as parser
78

89
HERE = 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

Comments
 (0)