X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0662b235357dd40b5d27efd06b60044ddcec06f6..08271aa69aafdc92e2e8f8f25ed7fab078deb993:/apps/workbench/test/controllers/collections_controller_test.rb?ds=sidebyside diff --git a/apps/workbench/test/controllers/collections_controller_test.rb b/apps/workbench/test/controllers/collections_controller_test.rb index 978a513357..1bf967ccfd 100644 --- a/apps/workbench/test/controllers/collections_controller_test.rb +++ b/apps/workbench/test/controllers/collections_controller_test.rb @@ -112,13 +112,6 @@ class CollectionsControllerTest < ActionController::TestCase "controller did not find logger job") end - test "viewing a collection fetches logs about it" do - show_collection(:foo_file, :active) - assert_includes(assigns(:logs).map(&:uuid), - api_fixture('logs')['system_adds_foo_file']['uuid'], - "controller did not find related log") - end - test "sharing auths available to admin" do show_collection("collection_owned_by_active", "admin_trustedclient") assert_not_nil assigns(:search_sharing) @@ -577,6 +570,17 @@ class CollectionsControllerTest < ActionController::TestCase assert_response :redirect assert_equal "https://download.example/c=#{id.sub '+', '-'}/_/w%20a%20z?api_token=#{tok}", @response.redirect_url end + + test "Redirect to keep_web_url via #{id_type} when trust_all_content enabled" do + Rails.configuration.trust_all_content = true + setup_for_keep_web('https://collections.example/c=%{uuid_or_pdh}', + 'https://download.example/c=%{uuid_or_pdh}') + tok = api_fixture('api_client_authorizations')['active']['api_token'] + id = api_fixture('collections')['w_a_z_file'][id_type] + get :show_file, {uuid: id, file: "w a z"}, session_for(:active) + assert_response :redirect + assert_equal "https://collections.example/c=#{id.sub '+', '-'}/_/w%20a%20z?api_token=#{tok}", @response.redirect_url + end end [false, true].each do |anon| @@ -617,12 +621,15 @@ class CollectionsControllerTest < ActionController::TestCase assert_response 422 end - test "Redirect preview to keep_web_download_url when preview is disabled" do - setup_for_keep_web false, 'https://download.example/c=%{uuid_or_pdh}' - tok = api_fixture('api_client_authorizations')['active']['api_token'] - id = api_fixture('collections')['w_a_z_file']['uuid'] - get :show_file, {uuid: id, file: "w a z"}, session_for(:active) - assert_response :redirect - assert_equal "https://download.example/c=#{id.sub '+', '-'}/_/w%20a%20z?api_token=#{tok}", @response.redirect_url + [false, true].each do |trust_all_content| + test "Redirect preview to keep_web_download_url when preview is disabled and trust_all_content is #{trust_all_content}" do + Rails.configuration.trust_all_content = trust_all_content + setup_for_keep_web false, 'https://download.example/c=%{uuid_or_pdh}' + tok = api_fixture('api_client_authorizations')['active']['api_token'] + id = api_fixture('collections')['w_a_z_file']['uuid'] + get :show_file, {uuid: id, file: "w a z"}, session_for(:active) + assert_response :redirect + assert_equal "https://download.example/c=#{id.sub '+', '-'}/_/w%20a%20z?api_token=#{tok}", @response.redirect_url + end end end