10460: Style tweak make_output_collection
authorPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 7 Nov 2016 22:02:18 +0000 (17:02 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 7 Nov 2016 22:02:18 +0000 (17:02 -0500)
sdk/cwl/arvados_cwl/__init__.py
sdk/cwl/arvados_cwl/pathmapper.py
sdk/cwl/tests/test_make_output.py

index c221a322e383993821c3805f3e3cf0c025991319..5ae2de31521816a888618c3e3aaf7adb0487f356 100644 (file)
@@ -254,8 +254,7 @@ class ArvCwlRunner(object):
         adjustDirObjs(outputObj, finalcollection)
         adjustFileObjs(outputObj, finalcollection)
 
-        self.final_output_collection = final
-        return outputObj
+        return (outputObj, final)
 
     def set_crunch_output(self):
         if self.work_api == "containers":
@@ -411,7 +410,7 @@ class ArvCwlRunner(object):
         else:
             if self.output_name is None:
                 self.output_name = "Output of %s" % (shortname(tool.tool["id"]))
-            self.final_output = self.make_output_collection(self.output_name, self.final_output)
+            self.final_output, self.final_output_collection = self.make_output_collection(self.output_name, self.final_output)
             self.set_crunch_output()
 
         if self.final_status != "success":
index 15685fcbac3a4391858184462fecb266b89b02fa..c15b289037210d8b3c98be08664d4c5713315b64 100644 (file)
@@ -195,7 +195,7 @@ class FinalOutputPathMapper(PathMapper):
         elif obj["class"] == "File":
             if loc in self._pathmap:
                 return
-            if "contents" in obj and obj["location"].startswith("_:"):
+            if "contents" in obj and loc.startswith("_:"):
                 self._pathmap[loc] = MapperEnt(obj["contents"], tgt, "CreateFile")
             else:
                 self._pathmap[loc] = MapperEnt(loc, tgt, "File")
index 0b08b2e6ec10b36cfe7dabf9be0263050893d878..776f07c4644f046c9cd9432e7365754112180b6a 100644 (file)
@@ -32,7 +32,7 @@ class TestMakeOutput(unittest.TestCase):
         final.open.return_value = openmock
         openmock.__enter__.return_value = cwlout
 
-        runner.make_output_collection("Test output", {
+        _, runner.final_output_collection = runner.make_output_collection("Test output", {
             "foo": {
                 "class": "File",
                 "location": "keep:99999999999999999999999999999991+99/foo.txt",