X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/be414b02c5e6063a5c5045ebcf77337915f39f1d..8a0e9c549595e114a0eadc9d6792a17fb59d0f3e:/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 ecb2f2a058..7015453a9a 100644 --- a/services/api/test/integration/database_reset_test.rb +++ b/services/api/test/integration/database_reset_test.rb @@ -1,15 +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 - - test "reset fails when Rails.env != 'test'" do - slow_test + 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 @@ -18,61 +19,60 @@ 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 - test "database reset doesn't break basic CRUD operations" do - slow_test + slow_test "database reset doesn't break basic CRUD operations" do active_auth = auth(:active) 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 - test "roll back database change" do - slow_test + slow_test "roll back database change" do active_auth = auth(:active) admin_auth = auth(:admin) 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