X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/41e15e626cc301d867c48ebb1f945bbec6b7d555..e4e38ac6a304e7f81c27975a8b26acf774bceace:/apps/workbench/test/test_helper.rb diff --git a/apps/workbench/test/test_helper.rb b/apps/workbench/test/test_helper.rb index 2fd926ff18..a71d0b4614 100644 --- a/apps/workbench/test/test_helper.rb +++ b/apps/workbench/test/test_helper.rb @@ -26,7 +26,7 @@ end require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' -require 'mocha/mini_test' +require 'mocha/minitest' class ActiveSupport::TestCase # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in @@ -39,7 +39,7 @@ class ActiveSupport::TestCase 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'] + Thread.current[:arvados_api_token] = "v2/#{auth['uuid']}/#{auth['api_token']}" if block_given? begin yield @@ -92,10 +92,16 @@ module ApiFixtureLoader keys.inject(@@api_fixtures[name]) { |hash, key| hash[key] }.deep_dup end end + def api_fixture(name, *keys) self.class.api_fixture(name, *keys) end + def api_token(name) + auth = api_fixture('api_client_authorizations')[name] + "v2/#{auth['uuid']}/#{auth['api_token']}" + end + def find_fixture(object_class, name) object_class.find(api_fixture(object_class.to_s.pluralize.underscore, name, "uuid")) @@ -146,8 +152,9 @@ end class ActiveSupport::TestCase include ApiFixtureLoader def session_for api_client_auth_name + auth = api_fixture('api_client_authorizations')[api_client_auth_name.to_s] { - arvados_api_token: api_fixture('api_client_authorizations')[api_client_auth_name.to_s]['api_token'] + arvados_api_token: "v2/#{auth['uuid']}/#{auth['api_token']}" } end def json_response @@ -285,7 +292,7 @@ class ActiveSupport::TestCase def after_teardown if self.class.want_reset_api_fixtures[:after_each_test] and - @want_reset_api_fixtures != false + (!defined?(@want_reset_api_fixtures) or @want_reset_api_fixtures != false) self.class.reset_api_fixtures_now end super @@ -302,7 +309,7 @@ class ActiveSupport::TestCase return unless Rails.env == 'test' auth = api_fixture('api_client_authorizations')['admin_trustedclient'] - Thread.current[:arvados_api_token] = auth['api_token'] + Thread.current[:arvados_api_token] = "v2/#{auth['uuid']}/#{auth['api_token']}" ArvadosApiClient.new.api(nil, '../../database/reset', {}) Thread.current[:arvados_api_token] = nil end