X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/138a4b0a5de177faede5255841a5c6fca06b31f4..c7cf228372bee18d84b14fc4089a758bc157fe76:/apps/workbench/test/diagnostics/pipeline_test.rb diff --git a/apps/workbench/test/diagnostics/pipeline_test.rb b/apps/workbench/test/diagnostics/pipeline_test.rb deleted file mode 100644 index eb9cfe5ed8..0000000000 --- a/apps/workbench/test/diagnostics/pipeline_test.rb +++ /dev/null @@ -1,94 +0,0 @@ -require 'diagnostics_test_helper' - -class PipelineTest < DiagnosticsTest - pipelines_to_test = Rails.configuration.pipelines_to_test.andand.keys - - setup do - need_selenium 'to make websockets work' - end - - pipelines_to_test.andand.each do |pipeline_to_test| - test "run pipeline: #{pipeline_to_test}" do - visit_page_with_token 'active' - pipeline_config = Rails.configuration.pipelines_to_test[pipeline_to_test] - - # Search for tutorial template - find '.navbar-fixed-top' - within('.navbar-fixed-top') do - page.find_field('search').set pipeline_config['template_uuid'] - page.find('.glyphicon-search').click - end - - # Run the pipeline - assert_triggers_dom_event 'shown.bs.modal' do - find('a,button', text: 'Run').click - end - - # Choose project - within('.modal-dialog') do - find('.selectable', text: 'Home').click - find('button', text: 'Choose').click - end - - page.assert_selector('a.disabled,button.disabled', text: 'Run') if pipeline_config['input_paths'].any? - - # Choose input for the pipeline - pipeline_config['input_paths'].each do |look_for| - select_input look_for - end - wait_for_ajax - - # All needed input are filled in. Run this pipeline now - find('a,button', text: 'Run').click - - # Pipeline is running. We have a "Stop" button instead now. - page.assert_selector 'a,button', text: 'Pause' - - # Wait for pipeline run to complete - wait_until_page_has 'Complete', pipeline_config['max_wait_seconds'] - end - end - - def select_input look_for - inputs_needed = page.all('.btn', text: 'Choose') - return if (!inputs_needed || !inputs_needed.any?) - - look_for_uuid = nil - look_for_file = nil - if look_for.andand.index('/').andand.>0 - partitions = look_for.partition('/') - look_for_uuid = partitions[0] - look_for_file = partitions[2] - else - look_for_uuid = look_for - look_for_file = nil - end - - assert_triggers_dom_event 'shown.bs.modal' do - inputs_needed[0].click - end - - within('.modal-dialog') do - if look_for_uuid - fill_in('Search', with: look_for_uuid, exact: true) - wait_for_ajax - end - - page.all('.selectable').first.click - wait_for_ajax - # ajax reload is wiping out input selection after search results; so, select again. - page.all('.selectable').first.click - wait_for_ajax - - if look_for_file - wait_for_ajax - within('.collection_files_name', text: look_for_file) do - find('.fa-file').click - end - end - - find('button', text: 'OK').click - wait_for_ajax - end - end -end