X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/660e8d8345bfe7f34dfc8db655eff6a0af8bd47f..2c157382b1ecf0175f0356d6c3a457dca942f5f3:/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 575eda3d92..6990e97413 100644 --- a/services/api/test/functional/arvados/v1/collections_controller_test.rb +++ b/services/api/test/functional/arvados/v1/collections_controller_test.rb @@ -20,6 +20,17 @@ class Arvados::V1::CollectionsControllerTest < ActionController::TestCase end end + test "items.count == items_available" do + authorize_with :active + get :index, limit: 100000 + assert_response :success + resp = JSON.parse(@response.body) + assert_equal resp['items_available'], assigns(:objects).length + assert_equal resp['items_available'], resp['items'].count + unique_uuids = resp['items'].collect { |i| i['uuid'] }.compact.uniq + assert_equal unique_uuids.count, resp['items'].count + end + test "get index with limit=2 offset=99999" do # Assume there are not that many test fixtures. authorize_with :active @@ -198,4 +209,15 @@ EOS assert_nil resp['1f4b0bc7583c2a7f9102c395f4ffc5e3+45'] # foo end + test "search collections with 'any' operator" do + authorize_with :active + get :index, { + where: { any: ['contains', '7f9102c395f4ffc5e3'] } + } + assert_response :success + found = assigns(:objects).collect(&:uuid) + assert_equal 1, found.count + assert_equal true, !!found.index('1f4b0bc7583c2a7f9102c395f4ffc5e3+45') + end + end