11789: Merge branch 'master' into 11789-arvput-exclude-flag
[arvados.git] / sdk / cli / test / test_crunch-job.rb
index 0fbff2e6de670da112461da20107fa5eeaae1e9b..6d6e9e1f5e56715de546d4b3eed2d1cc09881ca6 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
 require 'minitest/autorun'
 
 class TestCrunchJob < Minitest::Test
@@ -8,6 +12,7 @@ class TestCrunchJob < Minitest::Test
 
   JOBSPEC = {
     grep_local: {
+      owner_uuid: 'zzzzz-j7d0g-it30l961gq3t0oi',
       script: 'grep',
       script_version: 'master',
       repository: File.absolute_path('../../../..', __FILE__),
@@ -95,6 +100,14 @@ class TestCrunchJob < Minitest::Test
     assert_equal SPECIAL_EXIT[:EX_RETRY_UNLOCKED], $?.exitstatus
   end
 
+  def test_output_collection_owner_uuid
+    j = jobspec :grep_local
+    out, err = capture_subprocess_io do
+      tryjobrecord j, binstubs: ['arv-mount', 'output_coll_owner']
+    end
+    assert_match /owner_uuid: #{j['owner_uuid']}/, err
+  end
+
   def test_docker_image_missing
     skip 'API bug: it refuses to create this job in Running state'
     out, err = capture_subprocess_io do
@@ -111,7 +124,7 @@ class TestCrunchJob < Minitest::Test
     out, err = capture_subprocess_io do
       j = jobspec :grep_local
       j[:script_version] = bogus_version
-      tryjobrecord j
+      tryjobrecord j, binstubs: ['arv-mount']
     end
     assert_match /'#{bogus_version}' not found, giving up/, err
     assert_jobfail $?