X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/61925eaac13ef601879178d6343de9f9714f3da1..4d0d27f83183b6659a570ae1fc07f95aefe0b23e:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 2986f697e6..38f44c5d9b 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -1,8 +1,14 @@ 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,9 +27,9 @@ unless ENV["NO_COVERAGE_TEST"] end require File.expand_path('../../config/environment', __FILE__) -require 'test/unit/active_support' require 'rails/test_help' -require 'mocha/test_unit' +require 'mocha' +require 'mocha/mini_test' module ArvadosTestSupport def json_response @@ -50,10 +56,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 @@ -61,6 +63,15 @@ 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 @@ -85,7 +96,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 @@ -113,13 +124,16 @@ class ActiveSupport::TestCase "HTTP_AUTHORIZATION" => "OAuth2 #{t}") end - def slow_test - omit "RAILS_TEST_SHORT is set" if self.class.skip_slow_tests? - end - def self.skip_slow_tests? !(ENV['RAILS_TEST_SHORT'] || '').empty? end + + def self.skip(*args, &block) + end + + def self.slow_test(name, &block) + define_method(name, block) unless skip_slow_tests? + end end class ActionController::TestCase