X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/66c13b6055a363cb08197b8c5d040ed9a511c8ca..3735d52b65928e3626a8e223acadc318a3d31097:/apps/workbench/test/functional/collections_controller_test.rb diff --git a/apps/workbench/test/functional/collections_controller_test.rb b/apps/workbench/test/functional/collections_controller_test.rb index ff53777da4..6c64ac901c 100644 --- a/apps/workbench/test/functional/collections_controller_test.rb +++ b/apps/workbench/test/functional/collections_controller_test.rb @@ -86,14 +86,26 @@ class CollectionsControllerTest < ActionController::TestCase test "viewing collection files with a reader token" do params = collection_params(:foo_file) - params[:reader_token] = - api_fixture('api_client_authorizations')['active']['api_token'] + params[:reader_token] = api_fixture("api_client_authorizations", + "active_all_collections", "api_token") get(:show_file_links, params) assert_response :success assert_equal([['.', 'foo', 3]], assigns(:object).files) assert_no_session end + test "fetching collection file with reader token" do + expected = stub_file_content + params = collection_params(:foo_file, "foo") + params[:reader_token] = api_fixture("api_client_authorizations", + "active_all_collections", "api_token") + get(:show_file, params) + assert_response :success + assert_equal(expected, @response.body, + "failed to fetch a Collection file with a reader token") + assert_no_session + end + test "reader token Collection links end with trailing slash" do # Testing the fix for #2937. session = session_for(:active_trustedclient) @@ -206,4 +218,12 @@ class CollectionsControllerTest < ActionController::TestCase # runs. @response.body.length end + + test "show file in a subdirectory of a collection" do + params = collection_params(:collection_with_files_in_subdir, 'subdir2/subdir3/subdir4/file1_in_subdir4.txt') + expect_content = stub_file_content + get(:show_file, params, session_for(:user1_with_load)) + assert_response :success + assert_equal(expect_content, @response.body, "failed to get a correct file from Keep") + end end