X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/045bace65c2395b6efe9f3d8c93bec74196f58e1..948c4e583b89e28730f8a0d2ae3f94e459351b30:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 0919985a9f..c834250cb6 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -1,8 +1,18 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + ENV["RAILS_ENV"] = "test" unless ENV["NO_COVERAGE_TEST"] begin - require 'simplecov' - require 'simplecov-rcov' + verbose_orig = $VERBOSE + begin + $VERBOSE = nil + require 'simplecov' + require 'simplecov-rcov' + ensure + $VERBOSE = verbose_orig + end class SimpleCov::Formatter::MergedFormatter def format(result) SimpleCov::Formatter::HTMLFormatter.new.format(result) @@ -57,7 +67,14 @@ class ActiveSupport::TestCase Thread.current[:api_client] = nil Thread.current[:user] = nil restore_configuration - User.invalidate_permissions_cache + end + + def assert_equal(expect, *args) + if expect.nil? + assert_nil(*args) + else + super + end end def assert_not_allowed @@ -110,6 +127,14 @@ class ActiveSupport::TestCase "HTTP_AUTHORIZATION" => "OAuth2 #{t}") end + def salt_token(fixture:, remote:) + auth = api_client_authorizations(fixture) + uuid = auth.uuid + token = auth.api_token + hmac = OpenSSL::HMAC.hexdigest('sha1', token, remote) + return "v2/#{uuid}/#{hmac}" + end + def self.skip_slow_tests? !(ENV['RAILS_TEST_SHORT'] || '').empty? end