X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b6bb61bb11ad530e281791c528aad5bc59bba6e4..7e8f99556391cc81c014b517a9fa6efed8fe8113:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 8c12ffb5df..286cf66f28 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -9,10 +9,22 @@ class ActiveSupport::TestCase # -- they do not yet inherit this setting fixtures :all + teardown do + Thread.current[:api_client_ip_address] = nil + Thread.current[:api_client_authorization] = nil + Thread.current[:api_client_uuid] = nil + Thread.current[:api_client] = nil + Thread.current[:user] = nil + end + def expect_json self.request.headers["Accept"] = "text/json" end + def json_response + @json_response ||= ActiveSupport::JSON.decode @response.body + end + def authorize_with(api_client_auth_name) self.request.env['HTTP_AUTHORIZATION'] = "OAuth2 #{api_client_authorizations(api_client_auth_name).api_token}" end @@ -20,5 +32,20 @@ class ActiveSupport::TestCase # Add more helper methods to be used by all tests here... end +class ActionDispatch::IntegrationTest + + teardown do + Thread.current[:api_client_ip_address] = nil + Thread.current[:api_client_authorization] = nil + Thread.current[:api_client_uuid] = nil + Thread.current[:api_client] = nil + Thread.current[:user] = nil + end + + def auth auth_fixture + {'HTTP_AUTHORIZATION' => "OAuth2 #{api_client_authorizations(auth_fixture).api_token}"} + end +end + # Ensure permissions are computed from the test fixtures. User.invalidate_permissions_cache