X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b0cbc39917df391c0f0e7f31d9d46c5cc9070520..b4b8e120c8ac43a16513079e2ae9f46bcdb9c35d:/services/api/test/integration/database_reset_test.rb diff --git a/services/api/test/integration/database_reset_test.rb b/services/api/test/integration/database_reset_test.rb index 029e37cbbf..7015453a9a 100644 --- a/services/api/test/integration/database_reset_test.rb +++ b/services/api/test/integration/database_reset_test.rb @@ -1,14 +1,16 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class DatabaseResetTest < ActionDispatch::IntegrationTest - self.use_transactional_fixtures = false - slow_test "reset fails when Rails.env != 'test'" do rails_env_was = Rails.env begin Rails.env = 'production' Rails.application.reload_routes! - post '/database/reset', {}, auth(:admin) + post '/database/reset', params: {}, headers: auth(:admin) assert_response 404 ensure Rails.env = rails_env_was @@ -17,7 +19,7 @@ class DatabaseResetTest < ActionDispatch::IntegrationTest end test "reset fails with non-admin token" do - post '/database/reset', {}, auth(:active) + post '/database/reset', params: {}, headers: auth(:active) assert_response 403 end @@ -26,24 +28,25 @@ class DatabaseResetTest < ActionDispatch::IntegrationTest admin_auth = auth(:admin) authorize_with :admin - post '/database/reset', {}, admin_auth + post '/database/reset', params: {}, headers: admin_auth assert_response :success - post '/arvados/v1/specimens', {specimen: '{}'}, active_auth + post '/arvados/v1/specimens', params: {specimen: '{}'}, headers: active_auth assert_response :success new_uuid = json_response['uuid'] - get '/arvados/v1/specimens/'+new_uuid, {}, active_auth + get '/arvados/v1/specimens/'+new_uuid, params: {}, headers: active_auth assert_response :success put('/arvados/v1/specimens/'+new_uuid, - {specimen: '{"properties":{}}'}, active_auth) + params: {specimen: '{"properties":{}}'}, + headers: active_auth) assert_response :success - delete '/arvados/v1/specimens/'+new_uuid, {}, active_auth + delete '/arvados/v1/specimens/'+new_uuid, params: {}, headers: active_auth assert_response :success - get '/arvados/v1/specimens/'+new_uuid, {}, active_auth + get '/arvados/v1/specimens/'+new_uuid, params: {}, headers: active_auth assert_response 404 end @@ -53,23 +56,23 @@ class DatabaseResetTest < ActionDispatch::IntegrationTest old_uuid = specimens(:owned_by_active_user).uuid authorize_with :admin - post '/database/reset', {}, admin_auth + post '/database/reset', params: {}, headers: admin_auth assert_response :success - delete '/arvados/v1/specimens/' + old_uuid, {}, active_auth + delete '/arvados/v1/specimens/' + old_uuid, params: {}, headers: active_auth assert_response :success - post '/arvados/v1/specimens', {specimen: '{}'}, active_auth + post '/arvados/v1/specimens', params: {specimen: '{}'}, headers: active_auth assert_response :success new_uuid = json_response['uuid'] # Reset to fixtures. - post '/database/reset', {}, admin_auth + post '/database/reset', params: {}, headers: admin_auth assert_response :success # New specimen should disappear. Old specimen should reappear. - get '/arvados/v1/specimens/'+new_uuid, {}, active_auth + get '/arvados/v1/specimens/'+new_uuid, params: {}, headers: active_auth assert_response 404 - get '/arvados/v1/specimens/'+old_uuid, {}, active_auth + get '/arvados/v1/specimens/'+old_uuid, params: {}, headers: active_auth assert_response :success end end