X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/29efe0926dde0ee85387846f31062f4c680cb49c..88a29cd091468feb98e5cd541c560f4d35bca716:/apps/workbench/test/controllers/application_controller_test.rb diff --git a/apps/workbench/test/controllers/application_controller_test.rb b/apps/workbench/test/controllers/application_controller_test.rb index 2554ec3ae0..0bcf7a19fb 100644 --- a/apps/workbench/test/controllers/application_controller_test.rb +++ b/apps/workbench/test/controllers/application_controller_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class ApplicationControllerTest < ActionController::TestCase @@ -334,11 +338,11 @@ class ApplicationControllerTest < ActionController::TestCase assert_response 404 end - test "requesting to the API server includes client_session_id param" do - got_query = nil + test "requesting to the API server includes X-Request-Id header" do + got_header = nil stub_api_calls - stub_api_client.stubs(:post).with do |url, query, opts={}| - got_query = query + stub_api_client.stubs(:post).with do |url, query, header={}| + got_header = header true end.returns fake_api_response('{}', 200, {}) @@ -348,14 +352,21 @@ class ApplicationControllerTest < ActionController::TestCase test_uuid = "zzzzz-j7d0g-zzzzzzzzzzzzzzz" get(:show, {id: test_uuid}) - assert_includes got_query, 'current_request_id' - assert_match /\d{10}-\d{9}/, got_query['current_request_id'] + assert_not_nil got_header + assert_includes got_header, 'X-Request-Id' + assert_match /^req-[0-9a-zA-Z]{20}$/, got_header["X-Request-Id"] + end + + test "current request_id is nil after a request" do + @controller = NodesController.new + get(:index, {}, session_for(:active)) + assert_nil Thread.current[:request_id] end - test "current_request_id is nil after a request" do + test "X-Request-Id header" do @controller = NodesController.new get(:index, {}, session_for(:active)) - assert_nil Thread.current[:current_request_id] + assert_match /^req-[0-9a-zA-Z]{20}$/, response.headers['X-Request-Id'] end [".navbar .login-menu a", @@ -408,7 +419,7 @@ class ApplicationControllerTest < ActionController::TestCase [ProjectsController.new, api_fixture('groups')['anonymously_accessible_project']], [ProjectsController.new, api_fixture('groups')['anonymously_accessible_project'], false], ].each do |controller, fixture, anon_config=true| - test "#{controller} show method with anonymous config enabled" do + test "#{controller} show method with anonymous config #{anon_config ? '' : 'not '}enabled" do if anon_config Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token'] else