X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0d1688a1e1d50d562a34279665069230e0851b16..9f1ce358ac564abf62965cccf2bf3afa3bcfef95:/apps/workbench/test/integration/download_test.rb?ds=inline diff --git a/apps/workbench/test/integration/download_test.rb b/apps/workbench/test/integration/download_test.rb index ed91ae0869..e980b2ffb9 100644 --- a/apps/workbench/test/integration/download_test.rb +++ b/apps/workbench/test/integration/download_test.rb @@ -2,16 +2,10 @@ require 'integration_helper' require 'helpers/download_helper' class DownloadTest < ActionDispatch::IntegrationTest - def getport service - File.read(File.expand_path("../../../../../tmp/#{service}.port", __FILE__)) - end + include KeepWebConfig setup do - @kwport = getport 'keep-web-ssl' - @kwdport = getport 'keep-web-dl-ssl' - Rails.configuration.keep_web_url = "https://localhost:#{@kwport}/c=%{uuid_or_pdh}" - Rails.configuration.keep_web_download_url = "https://localhost:#{@kwdport}/c=%{uuid_or_pdh}" - CollectionsController.any_instance.expects(:file_enumerator).never + use_keep_web_config # Make sure Capybara can download files. need_selenium 'for downloading', :selenium_with_download @@ -71,13 +65,13 @@ class DownloadTest < ActionDispatch::IntegrationTest within "#collection_files" do find('[title~=Download]').click end - wait_for_download 'w a z', 'w a z' + wait_for_download 'w a z', 'w a z', timeout: 20 end - def wait_for_download filename, expect_data + def wait_for_download filename, expect_data, timeout: 3 data = nil tries = 0 - while tries < 20 + while tries < timeout*10 && data != expect_data sleep 0.1 tries += 1 data = File.read(DownloadHelper.path.join filename) rescue nil