X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8bb852474590b57c2476b0972100c4659dc60815..3167e5659918f4679d48bcc7f1fda4c3e4ef096f:/services/api/test/functional/database_controller_test.rb diff --git a/services/api/test/functional/database_controller_test.rb b/services/api/test/functional/database_controller_test.rb index 7909e60b0c..1953aa1034 100644 --- a/services/api/test/functional/database_controller_test.rb +++ b/services/api/test/functional/database_controller_test.rb @@ -3,6 +3,12 @@ require 'test_helper' class DatabaseControllerTest < ActionController::TestCase include CurrentApiClient + teardown do + restore_configuration + # We made configuration changes here that affect routing. + Rails.application.reload_routes! + end + test "reset fails with non-admin token" do authorize_with :active post :reset @@ -18,6 +24,15 @@ class DatabaseControllerTest < ActionController::TestCase ENV['RAILS_ENV'] = env_was end + test "reset fails when not configured" do + Rails.configuration.enable_remote_database_reset = false + Rails.application.reload_routes! + authorize_with :admin + assert_raise ActionController::RoutingError do + post :reset + end + end + test "reset succeeds with admin token" do new_uuid = nil act_as_system_user do