11789: Added tests.
[arvados.git] / sdk / cli / test / test_crunch-job.rb
index 4aea60aa00222a0b1a8b1eb95fff73c417a6d4e1..a0fed6ee32b90022b20d3666e2272155ad40db01 100644 (file)
@@ -8,6 +8,7 @@ class TestCrunchJob < Minitest::Test
 
   JOBSPEC = {
     grep_local: {
+      owner_uuid: 'zzzzz-j7d0g-it30l961gq3t0oi',
       script: 'grep',
       script_version: 'master',
       repository: File.absolute_path('../../../..', __FILE__),
@@ -25,7 +26,8 @@ class TestCrunchJob < Minitest::Test
   # Return environment suitable for running crunch-job.
   def crunchenv opts={}
     env = ENV.to_h
-    env['PERLLIB'] = File.absolute_path('../../../perl/lib', __FILE__)
+    env['CRUNCH_REFRESH_TRIGGER'] =
+      File.absolute_path('../../../../tmp/crunch-refresh-trigger', __FILE__)
     env
   end
 
@@ -90,10 +92,18 @@ class TestCrunchJob < Minitest::Test
       tryjobrecord j, binstubs: ['clean_fail']
     end
     assert_match /Failing mount stub was called/, err
-    assert_match /Clean work dirs: exit 1\n$/, err
+    assert_match /clean work dirs: exit 44\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
@@ -110,7 +120,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 $?