X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a3eb48385bcf1465339d473c0c1657e075cd507d..ef7f3d800cbdd49b692df10d312e5fd880e2e938:/test/test_helper.rb?ds=inline diff --git a/test/test_helper.rb b/test/test_helper.rb index 9464d6623..718f7d643 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -6,14 +6,14 @@ load 'composite_primary_keys/fixtures.rb' class ActiveSupport::TestCase # Load standard fixtures needed to test API methods def self.api_fixtures - #print "setting up the api_fixtures" + # print "setting up the api_fixtures" fixtures :users, :user_roles, :changesets, :changeset_tags fixtures :current_nodes, :nodes set_fixture_class :current_nodes => Node set_fixture_class :nodes => OldNode - fixtures :current_node_tags,:node_tags + fixtures :current_node_tags, :node_tags set_fixture_class :current_node_tags => NodeTag set_fixture_class :node_tags => OldNodeTag @@ -44,21 +44,21 @@ class ActiveSupport::TestCase fixtures :relation_members, :relation_tags set_fixture_class :relation_members => OldRelationMember set_fixture_class :relation_tags => OldRelationTag - + fixtures :gpx_files, :gps_points, :gpx_file_tags set_fixture_class :gpx_files => Trace set_fixture_class :gps_points => Tracepoint set_fixture_class :gpx_file_tags => Tracetag fixtures :client_applications - + fixtures :redactions fixtures :notes, :note_comments end ## - # takes a block which is executed in the context of a different + # takes a block which is executed in the context of a different # ActionController instance. this is used so that code can call methods # on the node controller whilst testing the old_node controller. def with_controller(new_controller) @@ -86,8 +86,8 @@ class ActiveSupport::TestCase end ## - # for some reason a==b is false, but there doesn't seem to be any - # difference between the nodes, so i'm checking all the attributes + # for some reason a==b is false, but there doesn't seem to be any + # difference between the nodes, so i'm checking all the attributes # manually and blaming it on ActiveRecord def assert_nodes_are_equal(a, b) assert_equal a.id, b.id, "node IDs" @@ -110,50 +110,47 @@ class ActiveSupport::TestCase def content(c) @request.env["RAW_POST_DATA"] = c.to_s end - + # 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 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" end - + # Not sure this is the best response we could give def assert_inactive_user(msg = "an inactive user shouldn't be able to access the API") assert_response :unauthorized, msg - #assert_equal @response.headers['Error'], "" + # assert_equal @response.headers['Error'], "" end - - def assert_no_missing_translations(msg="") + + 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 - begin - # Test if the ROTS (Ruby OpenID Test Server) is already running - rots_response = 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 - for i in (1 .. 30) - begin - sleep 1 - rots_response = 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 - end + rots_response = 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 + for i in (1..30) + begin + sleep 1 + rots_response = 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 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 + # 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 @@ -162,9 +159,8 @@ class ActiveSupport::TestCase openid_response_uri = URI(openid_response['Location']) openid_response_qs = Rack::Utils.parse_query(openid_response_uri.query) - return openid_response_qs + openid_response_qs end - # Add more helper methods to be used by all tests here... end