X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b3b9aeee4dba20bcddd8cb4ee2cdcd3c8a34eaec..c507b0b072ad62c0087d059aedeaae8bae9b715f:/services/api/test/unit/fail_jobs_test.rb diff --git a/services/api/test/unit/fail_jobs_test.rb b/services/api/test/unit/fail_jobs_test.rb index c390b3213e..311976501c 100644 --- a/services/api/test/unit/fail_jobs_test.rb +++ b/services/api/test/unit/fail_jobs_test.rb @@ -38,13 +38,13 @@ class FailJobsTest < ActiveSupport::TestCase test 'cancel slurm jobs' do Rails.configuration.crunch_job_wrapper = :slurm_immediate Rails.configuration.crunch_job_user = 'foobar' - fake_squeue = File.popen("echo 1234 #{@job[:before_reboot].uuid}") - fake_scancel = File.popen("true") - File.expects(:popen). - with(['squeue', '-h', '-o', '%i %j']). + fake_squeue = IO.popen("echo #{@job[:before_reboot].uuid}") + fake_scancel = IO.popen("true") + IO.expects(:popen). + with(['squeue', '-a', '-h', '-o', '%j']). returns(fake_squeue) - File.expects(:popen). - with(includes('sudo', '-u', 'foobar', 'scancel', '1234')). + IO.expects(:popen). + with(includes('sudo', '-u', 'foobar', 'scancel', '-n', @job[:before_reboot].uuid)). returns(fake_scancel) @dispatch.fail_jobs(before: Time.at(BOOT_TIME).to_s) assert_end_states @@ -60,13 +60,13 @@ class FailJobsTest < ActiveSupport::TestCase test 'command line help' do cmd = Rails.root.join('script/fail-jobs.rb').to_s - assert_match /Options:.*--before=/m, File.popen([cmd, '--help']).read + assert_match(/Options:.*--before=/m, File.popen([cmd, '--help']).read) end protected def assert_end_states - @job.values.map &:reload + @job.values.map(&:reload) assert_equal 'Failed', @job[:before_reboot].state assert_equal false, @job[:before_reboot].running assert_equal false, @job[:before_reboot].success