X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ccdaeb4b5b55c0e97e4fccc21445e5b9cc53dbe2..8fc5d7b3a697e08391296ac4d434f4f4a23a695a:/services/api/test/test_helper.rb diff --git a/services/api/test/test_helper.rb b/services/api/test/test_helper.rb index d0786743e4..47c6b613c2 100644 --- a/services/api/test/test_helper.rb +++ b/services/api/test/test_helper.rb @@ -2,6 +2,14 @@ ENV["RAILS_ENV"] = "test" unless ENV["NO_COVERAGE_TEST"] begin require 'simplecov' + require 'simplecov-rcov' + class SimpleCov::Formatter::MergedFormatter + def format(result) + SimpleCov::Formatter::HTMLFormatter.new.format(result) + SimpleCov::Formatter::RcovFormatter.new.format(result) + end + end + SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter SimpleCov.start do add_filter '/test/' add_filter 'initializers/secret_token' @@ -30,10 +38,6 @@ module ArvadosTestSupport end class ActiveSupport::TestCase - # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order. - # - # Note: You'll currently still have to declare fixtures explicitly in integration tests - # -- they do not yet inherit this setting fixtures :all include ArvadosTestSupport @@ -46,6 +50,13 @@ class ActiveSupport::TestCase Thread.current[:user] = nil end + def set_user_from_auth(auth_name) + client_auth = api_client_authorizations(auth_name) + Thread.current[:api_client_authorization] = client_auth + Thread.current[:api_client] = client_auth.api_client + Thread.current[:user] = client_auth.user + end + def expect_json self.request.headers["Accept"] = "text/json" end