Add missing module name.
authorTom Clegg <tclegg@veritasgenetics.com>
Thu, 9 Nov 2017 20:40:45 +0000 (15:40 -0500)
committerTom Clegg <tclegg@veritasgenetics.com>
Thu, 9 Nov 2017 20:40:45 +0000 (15:40 -0500)
refs #11220
fixes #12590

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

sdk/python/arvados/commands/get.py
sdk/python/tests/test_arv_get.py

index b866bf75e2e5755d2910e697e259642083dc75bf..881fdd6ad0f968eddf3ab810d90e62df70b63895 100755 (executable)
@@ -301,7 +301,7 @@ def files_in_collection(c):
 def write_block_or_manifest(dest, src, api_client, args):
     if '+A' in src:
         # block locator
-        kc = KeepClient(api_client=api_client)
+        kc = arvados.keep.KeepClient(api_client=api_client)
         dest.write(kc.get(src, num_retries=args.retries))
     else:
         # collection UUID or portable data hash
index fc6b846c39f2ee4737b91b9638af576121297103..5aa223a2eaf7fc1c444ff296641dbd5d344a228f 100644 (file)
@@ -73,6 +73,13 @@ class ArvadosGetTestCase(run_test_server.TestCaseWithServers,
         self.assertEqual(0, r)
         self.assertEqual(b'baz', self.stdout.getvalue())
 
+    def test_get_block(self):
+        # Get raw data using a block locator
+        blk = re.search(' (acbd18\S+\+A\S+) ', self.col_manifest).group(1)
+        r = self.run_get([blk, '-'])
+        self.assertEqual(0, r)
+        self.assertEqual(b'foo', self.stdout.getvalue())
+
     def test_get_multiple_files(self):
         # Download the entire collection to the temp directory
         r = self.run_get(["{}/".format(self.col_loc), self.tempdir])