4533: Replace enable_remote_reset config knob with check for existence of non-fixture...
[arvados.git] / services / api / test / integration / database_reset_test.rb
1 require 'test_helper'
2
3 class DatabaseResetTest < ActionDispatch::IntegrationTest
4   teardown do
5     restore_configuration
6     # We made configuration changes here that affect routing.
7     Rails.application.reload_routes!
8   end
9
10   test "reset fails when Rails.env != 'test'" do
11     rails_env_was = Rails.env
12     begin
13       Rails.env = 'production'
14       Rails.application.reload_routes!
15       post '/database/reset', {}, auth(:admin)
16       assert_response 404
17     ensure
18       Rails.env = rails_env_was
19     end
20   end
21
22   test "reset fails with non-admin token" do
23     post '/database/reset', {}, auth(:active)
24     assert_response 403
25   end
26 end