X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8f4c794c573d64e4be53ace480248cdfabe26fc7..1650c9eec24fea204cdbf5229ed61d564b48cdb9:/apps/workbench/test/integration/pipeline_instances_test.rb diff --git a/apps/workbench/test/integration/pipeline_instances_test.rb b/apps/workbench/test/integration/pipeline_instances_test.rb index f2916741cb..2ab8beb294 100644 --- a/apps/workbench/test/integration/pipeline_instances_test.rb +++ b/apps/workbench/test/integration/pipeline_instances_test.rb @@ -78,7 +78,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest first('span', text: 'foo_tag').click find('.btn', text: 'Copy').click end - using_wait_time(Capybara.default_wait_time * 3) do + using_wait_time(Capybara.default_max_wait_time * 3) do wait_for_ajax end @@ -166,7 +166,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest first('span', text: 'foo_tag').click find('.btn', text: 'Copy').click end - using_wait_time(Capybara.default_wait_time * 3) do + using_wait_time(Capybara.default_max_wait_time * 3) do wait_for_ajax end @@ -469,7 +469,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest page_text = page.text if run_time - match = /This pipeline started at (.*)\. It failed after (.*) seconds at (.*)\. Check the Log/.match page_text + match = /This pipeline started at (.*)\. It failed after (.*) at (.*)\. Check the Log/.match page_text else match = /This pipeline started at (.*). It has been active for(.*)/.match page_text end @@ -541,4 +541,45 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest visit page_with_token 'active', '/pipeline_instances/' + pi['uuid'] assert_text 'Queued for ' end + + test "job logs linked for running pipeline" do + pi = api_fixture("pipeline_instances", "running_pipeline_with_complete_job") + visit(page_with_token("active", "/pipeline_instances/#{pi['uuid']}")) + find(:xpath, "//a[@href='#Log']").click + within "#Log" do + assert_text "Log for previous" + log_link = find("a", text: "Log for previous") + assert_includes(log_link[:href], + "/jobs/#{pi["components"]["previous"]["job"]["uuid"]}#Log") + assert_selector "#event_log_div" + end + end + + test "job logs linked for complete pipeline" do + pi = api_fixture("pipeline_instances", "complete_pipeline_with_two_jobs") + visit(page_with_token("active", "/pipeline_instances/#{pi['uuid']}")) + find(:xpath, "//a[@href='#Log']").click + within "#Log" do + assert_text "Log for previous" + pi["components"].each do |cname, cspec| + log_link = find("a", text: "Log for #{cname}") + assert_includes(log_link[:href], "/jobs/#{cspec["job"]["uuid"]}#Log") + end + assert_no_selector "#event_log_div" + end + end + + test "job logs linked for failed pipeline" do + pi = api_fixture("pipeline_instances", "failed_pipeline_with_two_jobs") + visit(page_with_token("active", "/pipeline_instances/#{pi['uuid']}")) + find(:xpath, "//a[@href='#Log']").click + within "#Log" do + assert_text "Log for previous" + pi["components"].each do |cname, cspec| + log_link = find("a", text: "Log for #{cname}") + assert_includes(log_link[:href], "/jobs/#{cspec["job"]["uuid"]}#Log") + end + assert_no_selector "#event_log_div" + end + end end