X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e34688e4a78595aaabe7307f0184df84ff703c6f..9bf790498c20c9f8ab9bffbf9c8e5311864bd91e:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index 38aebf5fe0..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) @@ -22,6 +28,7 @@ end require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' +require 'mocha' require 'mocha/mini_test' module ArvadosTestSupport @@ -49,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 @@ -60,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 @@ -84,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 @@ -112,8 +124,15 @@ class ActiveSupport::TestCase "HTTP_AUTHORIZATION" => "OAuth2 #{t}") end - def slow_test - skip "RAILS_TEST_SHORT is set" unless (ENV['RAILS_TEST_SHORT'] || '').empty? + 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