X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0561bd0c3c07257fd58ded6c7cfa5feeae97af57..25ce0f6576f76f569502bc55629c2f292dbba07e:/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 8a60a84459..bfed03b14b 100644 --- a/apps/workbench/test/integration/jobs_test.rb +++ b/apps/workbench/test/integration/jobs_test.rb @@ -39,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