X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/16f704326f44fd1e5e5e60b936c9b5895d6a6ff8..df51f23dc102d118ed23866bb71ef88498d95dc2:/services/api/test/functional/arvados/v1/query_test.rb diff --git a/services/api/test/functional/arvados/v1/query_test.rb b/services/api/test/functional/arvados/v1/query_test.rb index 2931a38092..fae9dc40c6 100644 --- a/services/api/test/functional/arvados/v1/query_test.rb +++ b/services/api/test/functional/arvados/v1/query_test.rb @@ -8,7 +8,7 @@ class Arvados::V1::QueryTest < ActionController::TestCase test 'no fallback orders when order is unambiguous' do @controller = Arvados::V1::LogsController.new authorize_with :active - get :index, { + get :index, params: { order: ['id asc'], controller: 'logs', } @@ -19,31 +19,31 @@ class Arvados::V1::QueryTest < ActionController::TestCase test 'fallback orders when order is ambiguous' do @controller = Arvados::V1::LogsController.new authorize_with :active - get :index, { + get :index, params: { order: ['event_type asc'], controller: 'logs', } assert_response :success - assert_equal('logs.event_type asc, logs.modified_at desc, logs.uuid', + assert_equal('logs.event_type asc, logs.modified_at desc, logs.uuid desc', assigns(:objects).order_values.join(', ')) end test 'skip fallback orders already given by client' do @controller = Arvados::V1::LogsController.new authorize_with :active - get :index, { + get :index, params: { order: ['modified_at asc'], controller: 'logs', } assert_response :success - assert_equal('logs.modified_at asc, logs.uuid', + assert_equal('logs.modified_at asc, logs.uuid desc', assigns(:objects).order_values.join(', ')) end test 'eliminate superfluous orders' do @controller = Arvados::V1::LogsController.new authorize_with :active - get :index, { + get :index, params: { order: ['logs.modified_at asc', 'modified_at desc', 'event_type desc', @@ -51,14 +51,14 @@ class Arvados::V1::QueryTest < ActionController::TestCase controller: 'logs', } assert_response :success - assert_equal('logs.modified_at asc, logs.event_type desc, logs.uuid', + assert_equal('logs.modified_at asc, logs.event_type desc, logs.uuid desc', assigns(:objects).order_values.join(', ')) end test 'eliminate orders after the first unique column' do @controller = Arvados::V1::LogsController.new authorize_with :active - get :index, { + get :index, params: { order: ['event_type asc', 'id asc', 'uuid asc', @@ -73,7 +73,17 @@ class Arvados::V1::QueryTest < ActionController::TestCase test 'do not count items_available if count=none' do @controller = Arvados::V1::LinksController.new authorize_with :active - get :index, { + get :index, params: { + count: 'none', + } + assert_response(:success) + refute(json_response.has_key?('items_available')) + end + + test 'do not count items_available if count=none for group contents endpoint' do + @controller = Arvados::V1::GroupsController.new + authorize_with :active + get :contents, params: { count: 'none', } assert_response(:success) @@ -84,7 +94,7 @@ class Arvados::V1::QueryTest < ActionController::TestCase test "count items_available if params=#{params.inspect}" do @controller = Arvados::V1::LinksController.new authorize_with :active - get :index, params + get :index, params: params assert_response(:success) assert_operator(json_response['items_available'], :>, 0) end @@ -93,7 +103,7 @@ class Arvados::V1::QueryTest < ActionController::TestCase test 'error if count=bogus' do @controller = Arvados::V1::LinksController.new authorize_with :active - get :index, { + get :index, params: { count: 'bogus', } assert_response(422)