X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c5fd3fb6be57c79f7a55e0fe6a1d3f329d82a7b5..f8af0c6c331d5b52deab50abf7afa8c7881cddfb:/services/api/test/functional/arvados/v1/collections_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/collections_controller_test.rb b/services/api/test/functional/arvados/v1/collections_controller_test.rb index 4144ebffc9..c65ae2f4c0 100644 --- a/services/api/test/functional/arvados/v1/collections_controller_test.rb +++ b/services/api/test/functional/arvados/v1/collections_controller_test.rb @@ -347,12 +347,12 @@ EOS test "search collections with 'any' operator" do authorize_with :active get :index, { - where: { any: ['contains', '83c2a7f91021234567'] } + where: { any: ['contains', 'd0bc8c7f34be170a7b7b'] } } assert_response :success found = assigns(:objects).collect(&:portable_data_hash) assert_equal 1, found.count - assert_equal true, !!found.index('1f4b0bc7583c2a7f910212345678c5e3+45') + assert_equal true, !!found.index('5bd9c1ad0bc8c7f34be170a7b7b39089+45') end [false, true].each do |permit_unsigned| @@ -661,4 +661,38 @@ EOS } assert_response :success end + + test "get collection and verify that file_names is not included" do + authorize_with :active + get :show, {id: collections(:foo_file).uuid} + assert_response :success + assert_equal collections(:foo_file).uuid, json_response['uuid'] + assert_nil json_response['file_names'] + assert json_response['manifest_text'] + end + + [ + [2**8, :success], + [2**18, 422], + ].each do |description_size, expected_response| + test "create collection with description size #{description_size} + and expect response #{expected_response}" do + skip "(Descriptions are not part of search indexes. Skip until full-text search + is implemented, at which point replace with a search in description.)" + + authorize_with :active + + description = 'here is a collection with a very large description' + while description.length < description_size + description = description + description + end + + post :create, collection: { + manifest_text: ". d41d8cd98f00b204e9800998ecf8427e+0 0:0:foo.txt\n", + description: description, + } + + assert_response expected_response + end + end end