X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3a3fc5ac54a80b62b05f78cf2da0a7b43f4a4380..HEAD:/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 c15060d1a9..39b0cfe8f9 100644 --- a/services/api/test/functional/arvados/v1/schema_controller_test.rb +++ b/services/api/test/functional/arvados/v1/schema_controller_test.rb @@ -9,7 +9,6 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase setup do forget end teardown do forget end def forget - Rails.cache.delete 'arvados_v1_rest_discovery' AppVersion.forget end @@ -29,19 +28,31 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase assert_response :success discovery_doc = JSON.parse(@response.body) assert_includes discovery_doc, 'defaultTrashLifetime' - assert_equal discovery_doc['defaultTrashLifetime'], Rails.application.config.default_trash_lifetime + assert_equal discovery_doc['defaultTrashLifetime'], Rails.configuration.Collections.DefaultTrashLifetime assert_match(/^[0-9a-f]+(-modified)?$/, discovery_doc['source_version']) - assert_equal discovery_doc['websocketUrl'], Rails.application.config.websocket_address - assert_equal discovery_doc['workbenchUrl'], Rails.application.config.workbench_address + assert_match(/^[0-9a-f]+(-modified)?$/, discovery_doc['sourceVersion']) + assert_match(/^unknown$/, discovery_doc['packageVersion']) + assert_equal discovery_doc['websocketUrl'], Rails.configuration.Services.Websocket.ExternalURL.to_s + assert_equal discovery_doc['workbenchUrl'], Rails.configuration.Services.Workbench1.ExternalURL.to_s assert_equal('zzzzz', discovery_doc['uuidPrefix']) end - test "discovery document overrides source_version with config" do + test "discovery document overrides source_version & sourceVersion with config" do Rails.configuration.source_version = 'aaa888fff' get :index assert_response :success discovery_doc = JSON.parse(@response.body) + # Key source_version will be replaced with sourceVersion assert_equal 'aaa888fff', discovery_doc['source_version'] + assert_equal 'aaa888fff', discovery_doc['sourceVersion'] + end + + test "discovery document overrides packageVersion with config" do + Rails.configuration.package_version = '1.0.0-stable' + get :index + assert_response :success + discovery_doc = JSON.parse(@response.body) + assert_equal '1.0.0-stable', discovery_doc['packageVersion'] end test "empty disable_api_methods" do @@ -49,16 +60,16 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase assert_response :success discovery_doc = JSON.parse(@response.body) assert_equal('POST', - discovery_doc['resources']['jobs']['methods']['create']['httpMethod']) + discovery_doc['resources']['collections']['methods']['create']['httpMethod']) end test "non-empty disable_api_methods" do - Rails.configuration.disable_api_methods = - ['jobs.create', 'pipeline_instances.create', 'pipeline_templates.create'] + Rails.configuration.API.DisabledAPIs = ConfigLoader.to_OrderedOptions( + {'collections.create'=>{}, 'workflows.create'=>{}}) get :index assert_response :success discovery_doc = JSON.parse(@response.body) - ['jobs', 'pipeline_instances', 'pipeline_templates'].each do |r| + ['collections', 'workflows'].each do |r| refute_includes(discovery_doc['resources'][r]['methods'].keys(), 'create') end end @@ -72,7 +83,7 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase 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 + assert_equal group_contents_params.keys.sort, (group_index_params.keys + ['uuid', 'recursive', 'include', 'include_old_versions']).sort recursive_param = group_contents_params['recursive'] assert_equal 'boolean', recursive_param['type'] @@ -86,10 +97,10 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase discovery_doc = JSON.parse(@response.body) - specimens_index_params = discovery_doc['resources']['specimens']['methods']['index']['parameters'] # no changes from super + workflows_index_params = discovery_doc['resources']['workflows']['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 + assert_equal (workflows_index_params.keys + ['include_trash', 'include_old_versions']).sort, coll_index_params.keys.sort include_trash_param = coll_index_params['include_trash'] assert_equal 'boolean', include_trash_param['type']