X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c95f99098fa6c6acbfa82d4b6cbc6015eb6e39..a31587cba5c2c38e0fc4f91981baf8bf2605664c:/apps/workbench/test/integration_helper.rb diff --git a/apps/workbench/test/integration_helper.rb b/apps/workbench/test/integration_helper.rb index 5d2cefe447..5fbdd5c6f0 100644 --- a/apps/workbench/test/integration_helper.rb +++ b/apps/workbench/test/integration_helper.rb @@ -163,7 +163,6 @@ module KeepWebConfig @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 end end @@ -222,6 +221,8 @@ class ActionDispatch::IntegrationTest end if Capybara.current_driver == :selenium page.execute_script("window.localStorage.clear()") + else + page.driver.restart if defined?(page.driver.restart) end Capybara.reset_sessions! end @@ -241,3 +242,19 @@ class ActionDispatch::IntegrationTest end end end + +def upload_data_and_get_collection(data, user, filename, owner_uuid=nil) + token = api_token(user) + datablock = `echo -n #{data.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip + assert $?.success?, $? + col = nil + use_token user do + mtxt = ". #{datablock} 0:#{data.length}:#{filename}\n" + if owner_uuid + col = Collection.create(manifest_text: mtxt, owner_uuid: owner_uuid) + else + col = Collection.create(manifest_text: mtxt) + end + end + return col +end