X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5cbd4038edb32b0304bd766e70fc680ea447b52b..766246a9605bfa61cba8c6ef63676c233d206813:/test/test_helper.rb diff --git a/test/test_helper.rb b/test/test_helper.rb index b1219b765..4696958f8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,14 +1,17 @@ +require "coveralls" +Coveralls.wear!("rails") + ENV["RAILS_ENV"] = "test" -require File.expand_path('../../config/environment', __FILE__) -require 'rails/test_help' -load 'composite_primary_keys/fixtures.rb' +require File.expand_path("../../config/environment", __FILE__) +require "rails/test_help" +load "composite_primary_keys/fixtures.rb" module ActiveSupport class TestCase # Load standard fixtures needed to test API methods def self.api_fixtures # print "setting up the api_fixtures" - fixtures :users, :user_roles, :changesets, :changeset_tags + fixtures :users, :user_roles, :user_blocks, :changesets, :changeset_tags fixtures :current_nodes, :nodes set_fixture_class :current_nodes => Node @@ -115,7 +118,7 @@ module ActiveSupport end def basic_authorization(user, pass) - @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}") + @request.env["HTTP_AUTHORIZATION"] = format("Basic %s", Base64.encode64("#{user}:#{pass}")) end def error_format(format) @@ -130,7 +133,7 @@ module ActiveSupport # when the owner of the changset 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 @response.headers['Error'], "You must make your edits public to upload new data", "Wrong error message" + assert_equal @response.headers["Error"], "You must make your edits public to upload new data", "Wrong error message" end # Not sure this is the best response we could give @@ -142,42 +145,5 @@ module ActiveSupport def assert_no_missing_translations(msg = "") assert_select "span[class=translation_missing]", false, "Missing translation #{msg}" end - - # Set things up for OpenID testing - def openid_setup - Net::HTTP.get_response(URI.parse("http://localhost:1123/")) - rescue - # It isn't, so start a new instance. - rots = IO.popen("#{Rails.root}/vendor/gems/rots-0.2.1/bin/rots --silent") - - # Wait for up to 30 seconds for the server to start and respond before continuing - 1.upto(30).each do - begin - sleep 1 - Net::HTTP.get_response(URI.parse("http://localhost:1123/")) - # If the rescue block doesn't fire, ROTS is up and running and we can continue - break - rescue - # If the connection failed, do nothing and repeat the loop - next - end - end - - # Arrange to kill the process when we exit - note that we need - # to kill it really har due to a bug in ROTS - Kernel.at_exit do - Process.kill("KILL", rots.pid) - end - end - - def openid_request(openid_request_uri) - openid_response = Net::HTTP.get_response(URI.parse(openid_request_uri)) - openid_response_uri = URI(openid_response['Location']) - openid_response_qs = Rack::Utils.parse_query(openid_response_uri.query) - - openid_response_qs - end - - # Add more helper methods to be used by all tests here... end end