X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0066dc77abc461090fe98bcee7c6e324a5ca43a1..035b113f60302f6d9c265e6e3a63dbb3c5873153:/apps/workbench/test/integration/jobs_test.rb diff --git a/apps/workbench/test/integration/jobs_test.rb b/apps/workbench/test/integration/jobs_test.rb index 7708ffdc0a..bfed03b14b 100644 --- a/apps/workbench/test/integration/jobs_test.rb +++ b/apps/workbench/test/integration/jobs_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'fileutils' require 'tmpdir' @@ -35,37 +39,25 @@ class JobsTest < ActionDispatch::IntegrationTest assert_selector 'a[href="/"]', text: 'Go to dashboard' end - test "view job log" do - job = api_fixture('jobs')['job_with_real_log'] - - IO.expects(:popen).returns(fakepipe_with_log_data) - - visit page_with_token("active", "/jobs/#{job['uuid']}") - assert page.has_text? job['script_version'] - - find(:xpath, "//a[@href='#Log']").click - wait_for_ajax - assert page.has_text? 'Started at' - assert page.has_text? 'Finished at' - assert page.has_text? 'log message 1' - assert page.has_text? 'log message 2' - assert page.has_text? 'log message 3' - assert page.has_no_text? 'Showing only 100 bytes of this log' - end - test 'view partial job log' do + need_selenium 'to be able to see the CORS response headers (PhantomJS 1.9.8 does not)' + use_keep_web_config + # This config will be restored during teardown by ../test_helper.rb: Rails.configuration.log_viewer_max_bytes = 100 - IO.expects(:popen).returns(fakepipe_with_log_data) - job = api_fixture('jobs')['job_with_real_log'] - - visit page_with_token("active", "/jobs/#{job['uuid']}") - assert page.has_text? job['script_version'] - - find(:xpath, "//a[@href='#Log']").click + logdata = fakepipe_with_log_data.read + job_uuid = api_fixture('jobs')['running']['uuid'] + logcollection = upload_data_and_get_collection(logdata, 'active', "#{job_uuid}.log.txt") + job = nil + use_token 'active' do + job = Job.find job_uuid + job.update_attributes log: logcollection.portable_data_hash + end + visit page_with_token 'active', '/jobs/'+job.uuid + find('a[href="#Log"]').click wait_for_ajax - assert page.has_text? 'Showing only 100 bytes of this log' + assert_text 'Showing only 100 bytes of this log' end test 'view log via keep-web redirect' do