X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d25dedaec8ea386c18b7f61c08a3097ba3c4f26c..0eb72b526bf8bbb011551ecf019f604e17a534f1:/services/api/test/functional/arvados/v1/schema_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/schema_controller_test.rb b/services/api/test/functional/arvados/v1/schema_controller_test.rb index 7101821746..b1a7b5be9d 100644 --- a/services/api/test/functional/arvados/v1/schema_controller_test.rb +++ b/services/api/test/functional/arvados/v1/schema_controller_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class Arvados::V1::SchemaControllerTest < ActionController::TestCase @@ -61,4 +65,38 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase refute_includes(discovery_doc['resources'][r]['methods'].keys(), 'create') end end + + test "groups contents parameters" do + get :index + assert_response :success + + discovery_doc = JSON.parse(@response.body) + + group_index_params = discovery_doc['resources']['groups']['methods']['index']['parameters'] + group_contents_params = discovery_doc['resources']['groups']['methods']['contents']['parameters'] + + assert_equal group_contents_params.keys.sort, (group_index_params.keys - ['select'] + ['uuid', 'recursive']).sort + + recursive_param = group_contents_params['recursive'] + assert_equal 'boolean', recursive_param['type'] + assert_equal false, recursive_param['required'] + assert_equal 'query', recursive_param['location'] + end + + test "collections index parameters" do + get :index + assert_response :success + + discovery_doc = JSON.parse(@response.body) + + specimens_index_params = discovery_doc['resources']['specimens']['methods']['index']['parameters'] # no changes from super + coll_index_params = discovery_doc['resources']['collections']['methods']['index']['parameters'] + + assert_equal coll_index_params.keys.sort, (specimens_index_params.keys + ['include_trash']).sort + + include_trash_param = coll_index_params['include_trash'] + assert_equal 'boolean', include_trash_param['type'] + assert_equal false, include_trash_param['required'] + assert_equal 'query', include_trash_param['location'] + end end