X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/09a2e88c51e5432e607f2a38466e55b4ba15e887..9d413ff4e3868761422f79b4f81177cec05cbae5:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index d998c92cad..6dbaa7550f 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) @@ -21,11 +31,9 @@ unless ENV["NO_COVERAGE_TEST"] end require File.expand_path('../../config/environment', __FILE__) -gem 'minitest' require 'rails/test_help' -require 'minitest-rails' -require 'minitest/autorun' require 'mocha' +require 'mocha/mini_test' module ArvadosTestSupport def json_response @@ -52,10 +60,6 @@ class ActiveSupport::TestCase include ArvadosTestSupport include CurrentApiClient - setup do - Rails.logger.warn "\n\n#{'=' * 70}\n#{self.class}\##{method_name}\n#{'-' * 70}\n\n" - end - teardown do Thread.current[:api_client_ip_address] = nil Thread.current[:api_client_authorization] = nil @@ -65,6 +69,14 @@ class ActiveSupport::TestCase restore_configuration end + def assert_equal(expect, *args) + if expect.nil? + assert_nil(*args) + else + super + end + end + def assert_not_allowed # Provide a block that calls a Rails boolean "true or false" success value, # like model.save or model.destroy. This method will test that it either @@ -87,7 +99,7 @@ class ActiveSupport::TestCase def restore_configuration # Restore configuration settings changed during tests $application_config.each do |k,v| - if k.match /^[^.]*$/ + if k.match(/^[^.]*$/) Rails.configuration.send (k + '='), v end end @@ -115,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 @@ -123,10 +143,8 @@ class ActiveSupport::TestCase end def self.slow_test(name, &block) - define_method(name, block) unless skip_slow_tests? + test(name, &block) unless skip_slow_tests? end - - alias_method :skip, :omit end class ActionController::TestCase