X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/71f76a45195266c2d25a42c13b1419b000d60ffb..85c625c40ad873d0efac33f8a63c1ee256185e36:/apps/workbench/test/integration/work_units_test.rb diff --git a/apps/workbench/test/integration/work_units_test.rb b/apps/workbench/test/integration/work_units_test.rb index b58d59a82a..36b29468ff 100644 --- a/apps/workbench/test/integration/work_units_test.rb +++ b/apps/workbench/test/integration/work_units_test.rb @@ -14,7 +14,7 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest [[true, 25, 100, ['/pipeline_instances/zzzzz-d1hrv-1yfj61234abcdk3', - '/pipeline_instances/zzzzz-d1hrv-jobspeccomponts', + '/pipeline_instances/zzzzz-d1hrv-1yfj61234abcdk4', '/jobs/zzzzz-8i9sb-grx15v5mjnsyxk7', '/jobs/zzzzz-8i9sb-n7omg50bvt0m1nf', '/container_requests/zzzzz-xvhdp-cr4completedcr2', @@ -23,7 +23,7 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest '/container_requests/zzzzz-xvhdp-oneof60crs00001']], [false, 25, 100, ['/pipeline_instances/zzzzz-d1hrv-1yfj61234abcdk3', - '/pipeline_instances/zzzzz-d1hrv-jobspeccomponts', + '/pipeline_instances/zzzzz-d1hrv-1yfj61234abcdk4', '/container_requests/zzzzz-xvhdp-cr4completedcr2'], ['/pipeline_instances/zzzzz-d1hrv-scarxiyajtshq3l', '/container_requests/zzzzz-xvhdp-oneof60crs00001', @@ -78,8 +78,6 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest end [ - ['jobs', 'running_job_with_components', true, true], - ['pipeline_instances', 'components_is_jobspec', true, true], ['containers', 'running', false], ['container_requests', 'running', true], ].each do |type, fixture, cancelable, confirm_cancellation| @@ -122,8 +120,6 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest end [ - ['jobs', 'running_job_with_components'], - ['pipeline_instances', 'has_component_with_completed_jobs'], ['container_requests', 'running'], ['container_requests', 'completed'], ].each do |type, fixture| @@ -145,12 +141,11 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest end [ - ['Pipeline with default input specifications', 'part-one', 'Provide values for the following'], ['Workflow with default input specifications', 'this workflow has inputs specified', 'Provide a value for the following'], ].each do |template_name, preview_txt, process_txt| test "run a process using template #{template_name} from dashboard" do visit page_with_token('admin') - assert_text 'Recent pipelines and processes' # seeing dashboard now + assert_text 'Recent processes' # seeing dashboard now within('.recent-processes-actions') do assert page.has_link?('All processes') @@ -168,7 +163,9 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest assert_text process_txt assert_selector 'a', text: template_name - assert_equal "Set value for ex_string_def", find('div.form-group > div > p.form-control-static > a', text: "hello-testing-123")[:"data-title"] + assert_equal "true", find('span[data-name="reuse_steps"]').text + + assert_equal "Set value for ex_string_def", find('div.form-group > div.form-control-static > a', text: "hello-testing-123")[:"data-title"] page.assert_selector 'a.disabled,button.disabled', text: 'Run' end @@ -248,31 +245,6 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest end end - [ - ['jobs', 'active', 'running_job_with_components', 'component1', '/jobs/zzzzz-8i9sb-jyq01m7in1jlofj#Log'], - ['pipeline_instances', 'active', 'pipeline_in_running_state', 'foo', '/jobs/zzzzz-8i9sb-pshmckwoma9plh7#Log'], - ['pipeline_instances', nil, 'pipeline_in_publicly_accessible_project_but_other_objects_elsewhere', 'foo', 'Log unavailable'], - ].each do |type, token, fixture, child, log_link| - test "link_to_log for #{fixture} for #{token}" do - obj = api_fixture(type)[fixture] - if token - visit page_with_token token, "/#{type}/#{obj['uuid']}" - else - Rails.configuration.Users.AnonymousUserToken = - api_fixture("api_client_authorizations", "anonymous", "api_token") - visit "/#{type}/#{obj['uuid']}" - end - - click_link(child) - - if token - assert_selector "a[href=\"#{log_link}\"]" - else - assert_text log_link - end - end - end - test 'Run from workflows index page' do visit page_with_token('active', '/workflows') @@ -313,4 +285,23 @@ class WorkUnitsTest < ActionDispatch::IntegrationTest assert_text "This container request was created from the workflow" assert_match /Provide a value for .* then click the \"Run\" button to start the workflow/, page.text end + + test "create workflow with WorkflowRunnerResources" do + visit page_with_token('active', '/workflows/zzzzz-7fd4e-validwithinput3') + + find('a,button', text: 'Run this workflow').click + + # Choose project for the container_request being created + within('.modal-dialog') do + find('.selectable', text: 'A Project').click + find('button', text: 'Choose').click + end + click_link 'Advanced' + click_link("API response") + assert_text('"container_image": "arvados/jobs:2.0.4"') + assert_text('"vcpus": 2') + assert_text('"ram": 1293942784') + assert_text('"--collection-cache-size=678"') + + end end