X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c9a4c781465bd6612a437bda8cad2c754ae8a82c..6efc77b4732a2e2068894ee27e1c5ff35050e030:/test/test_helper.rb diff --git a/test/test_helper.rb b/test/test_helper.rb index a023dd610..6c8a798aa 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -138,6 +138,12 @@ module ActiveSupport { "Authorization" => format("Basic %s", :auth => Base64.encode64("#{user}:#{pass}")) } end + ## + # return request header for HTTP Bearer Authorization + def bearer_authorization_header(token) + { "Authorization" => "Bearer #{token}" } + end + ## # make an OAuth signed request def signed_request(method, uri, options = {}) @@ -160,7 +166,7 @@ module ActiveSupport request.sign!(oauth) - method(method).call(request.signed_uri, options) + method(method).call(request.signed_uri, **options) end ## @@ -189,7 +195,7 @@ module ActiveSupport ## # Used to check that the error header and the forbidden responses are given - # when the owner of the changset has their data not marked as public + # when the owner of the changeset has their data not marked as public def assert_require_public_data(msg = "Shouldn't be able to use API when the user's data is not public") assert_response :forbidden, msg assert_equal("You must make your edits public to upload new data", @response.headers["Error"], "Wrong error message") @@ -243,6 +249,7 @@ module ActiveSupport end def session_for(user) + get login_path post login_path, :params => { :username => user.display_name, :password => "test" } follow_redirect! end