+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
require 'minitest/autorun'
class TestCrunchJob < Minitest::Test
JOBSPEC = {
grep_local: {
+ owner_uuid: 'zzzzz-j7d0g-it30l961gq3t0oi',
script: 'grep',
script_version: 'master',
repository: File.absolute_path('../../../..', __FILE__),
tryjobrecord j, binstubs: ['clean_fail']
end
assert_match /Failing mount stub was called/, err
- assert_match /clean work dirs: exit 44\n$/, err
+ assert_match /clean work dirs: exit 44\n.*Transient failure.* exiting 93\n(.*arv_put.*INFO.*\n)?$/, err
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
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 $?