X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7a98271d94163cdc4afa5bfcf275db353bc062d2..06cf38c24519fa21556686545c768429b5af50dc:/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 816834b207..f651d81eb3 100644 --- a/services/api/test/functional/arvados/v1/schema_controller_test.rb +++ b/services/api/test/functional/arvados/v1/schema_controller_test.rb @@ -2,6 +2,13 @@ require 'test_helper' 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 + test "should get fresh discovery document" do MAX_SCHEMA_AGE = 60 get :index @@ -13,4 +20,26 @@ class Arvados::V1::SchemaControllerTest < ActionController::TestCase "discovery document was generated >#{MAX_SCHEMA_AGE}s ago") end + test "discovery document has defaultTrashLifetime" do + get :index + 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 + end + + test "discovery document has source_version" do + get :index + assert_response :success + discovery_doc = JSON.parse(@response.body) + assert_match /^[0-9a-f]+(-modified)?$/, discovery_doc['source_version'] + end + + test "discovery document overrides source_version with config" do + Rails.configuration.source_version = 'aaa888fff' + get :index + assert_response :success + discovery_doc = JSON.parse(@response.body) + assert_equal 'aaa888fff', discovery_doc['source_version'] + end end