X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a4acb3ae95b2fc7f4b5f1e174c910a54cc6681da..55063ad6fc06f74392338802dd70cd315abf3a1a:/apps/workbench/test/test_helper.rb diff --git a/apps/workbench/test/test_helper.rb b/apps/workbench/test/test_helper.rb index 41592af993..72b5a89e58 100644 --- a/apps/workbench/test/test_helper.rb +++ b/apps/workbench/test/test_helper.rb @@ -31,15 +31,17 @@ class ActiveSupport::TestCase # Note: You'll currently still have to declare fixtures explicitly # in integration tests -- they do not yet inherit this setting fixtures :all - def use_token token_name - was = Thread.current[:arvados_api_token] + def use_token(token_name) + user_was = Thread.current[:user] + token_was = Thread.current[:arvados_api_token] auth = api_fixture('api_client_authorizations')[token_name.to_s] Thread.current[:arvados_api_token] = auth['api_token'] if block_given? begin yield ensure - Thread.current[:arvados_api_token] = was + Thread.current[:user] = user_was + Thread.current[:arvados_api_token] = token_was end end end @@ -81,7 +83,7 @@ module ApiFixtureLoader file = file[0, trim_index] if trim_index YAML.load(file) end - keys.inject(@@api_fixtures[name]) { |hash, key| hash[key] } + keys.inject(@@api_fixtures[name]) { |hash, key| hash[key].deep_dup } end end def api_fixture(name, *keys) @@ -233,12 +235,12 @@ end class ActionController::TestCase setup do - @counter = 0 + @test_counter = 0 end def check_counter action - @counter += 1 - if @counter == 2 + @test_counter += 1 + if @test_counter == 2 assert_equal 1, 2, "Multiple actions in controller test" end end