projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '20690-remove-wb1-from-installer'. Closes #20690
[arvados.git]
/
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 58f2abf69709d62f63989aca05ee5cb4a26e869c..7015453a9a62b0825628a19f8883a8b70275d72c 100644
(file)
--- 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
require 'test_helper'
class DatabaseResetTest < ActionDispatch::IntegrationTest
- self.use_transactional_fixtures = false
-
- test "reset fails when Rails.env != 'test'" do
+ slow_test "reset fails when Rails.env != 'test'" do
rails_env_was = Rails.env
begin
Rails.env = 'production'
Rails.application.reload_routes!
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
assert_response 404
ensure
Rails.env = rails_env_was
@@
-17,59
+19,60
@@
class DatabaseResetTest < ActionDispatch::IntegrationTest
end
test "reset fails with non-admin token" do
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
assert_response 403
end
- test "database reset doesn't break basic CRUD operations" do
+
slow_
test "database reset doesn't break basic CRUD operations" do
active_auth = auth(:active)
admin_auth = auth(:admin)
authorize_with :admin
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
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']
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,
assert_response :success
put('/arvados/v1/specimens/'+new_uuid,
- {specimen: '{"properties":{}}'}, active_auth)
+ params: {specimen: '{"properties":{}}'},
+ headers: active_auth)
assert_response :success
assert_response :success
- delete '/arvados/v1/specimens/'+new_uuid,
{},
active_auth
+ delete '/arvados/v1/specimens/'+new_uuid,
params: {}, headers:
active_auth
assert_response :success
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
assert_response 404
end
- test "roll back database change" do
+
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
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
assert_response :success
- delete '/arvados/v1/specimens/' + old_uuid,
{},
active_auth
+ delete '/arvados/v1/specimens/' + old_uuid,
params: {}, headers:
active_auth
assert_response :success
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.
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.
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
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
assert_response :success
end
end