X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c986fef1ed1ad3967639f75d6e2d6ab0c63e4937..45cc809dfeab1d603e80cec3d44770d7f5a7c8ae:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 12e642d0eb..ee7dac4cd9 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -62,7 +62,7 @@ class ActiveSupport::TestCase include ArvadosTestSupport include CurrentApiClient - teardown do + setup do Thread.current[:api_client_ip_address] = nil Thread.current[:api_client_authorization] = nil Thread.current[:api_client_uuid] = nil @@ -72,6 +72,14 @@ class ActiveSupport::TestCase restore_configuration end + teardown do + # Confirm that any changed configuration doesn't include non-symbol keys + $arvados_config.keys.each do |conf_name| + conf = Rails.configuration.send(conf_name) + confirm_keys_as_symbols(conf, conf_name) if conf.respond_to?('keys') + end + end + def assert_equal(expect, *args) if expect.nil? assert_nil(*args) @@ -108,11 +116,6 @@ class ActiveSupport::TestCase end def restore_configuration - # Confirm that any changed configuration doesn't include non-symbol keys - $arvados_config.keys.each do |conf_name| - conf = Rails.configuration.send("#{conf_name}") - confirm_keys_as_symbols(conf, conf_name) if conf.respond_to?('keys') - end # Restore configuration settings changed during tests ConfigLoader.copy_into_config $arvados_config, Rails.configuration ConfigLoader.copy_into_config $remaining_config, Rails.configuration @@ -120,6 +123,7 @@ class ActiveSupport::TestCase def set_user_from_auth(auth_name) client_auth = api_client_authorizations(auth_name) + client_auth.user.forget_cached_group_perms Thread.current[:api_client_authorization] = client_auth Thread.current[:api_client] = client_auth.api_client Thread.current[:user] = client_auth.user