Fix AMF controller failing tests due to changed error messages.

This commit is contained in:
Thomas Wood 2009-05-01 20:49:51 +00:00
parent d5a6efca7f
commit 38d8f178f6

View file

@ -5,10 +5,6 @@ include Potlatch
class AmfControllerTest < ActionController::TestCase class AmfControllerTest < ActionController::TestCase
api_fixtures api_fixtures
# this should be what AMF controller returns when the bbox of a request
# is invalid or too large.
BOUNDARY_ERROR = [-2,"Sorry - I can't get the map for that area."]
def test_getway def test_getway
# check a visible way # check a visible way
id = current_ways(:visible_way).id id = current_ways(:visible_way).id
@ -99,7 +95,7 @@ class AmfControllerTest < ActionController::TestCase
def test_whichways_toobig def test_whichways_toobig
bbox = [-0.1,-0.1,1.1,1.1] bbox = [-0.1,-0.1,1.1,1.1]
check_bboxes_are_bad [bbox] do |map,bbox| check_bboxes_are_bad [bbox] do |map,bbox|
assert_equal BOUNDARY_ERROR, map, "AMF controller should have returned an error." assert_boundary_error map, " The server said: The maximum bbox size is 0.25, and your request was too large. Either request a smaller area, or use planet.osm"
end end
end end
@ -111,7 +107,7 @@ class AmfControllerTest < ActionController::TestCase
def test_whichways_badlat def test_whichways_badlat
bboxes = [[0,0.1,0.1,0], [-0.1,80,0.1,70], [0.24,54.35,0.25,54.33]] bboxes = [[0,0.1,0.1,0], [-0.1,80,0.1,70], [0.24,54.35,0.25,54.33]]
check_bboxes_are_bad bboxes do |map, bbox| check_bboxes_are_bad bboxes do |map, bbox|
assert_equal BOUNDARY_ERROR, map, "AMF controller should have returned an error #{bbox.inspect}." assert_boundary_error map, " The server said: The minimum latitude must be less than the maximum latitude, but it wasn't", bbox.inspect
end end
end end
@ -122,7 +118,7 @@ class AmfControllerTest < ActionController::TestCase
def test_whichways_badlon def test_whichways_badlon
bboxes = [[80,-0.1,70,0.1], [54.35,0.24,54.33,0.25]] bboxes = [[80,-0.1,70,0.1], [54.35,0.24,54.33,0.25]]
check_bboxes_are_bad bboxes do |map, bbox| check_bboxes_are_bad bboxes do |map, bbox|
assert_equal BOUNDARY_ERROR, map, "AMF controller should have returned an error #{bbox.inspect}." assert_boundary_error map, " The server said: The minimum longitude must be less than the maximum longitude, but it wasn't", bbox.inspect
end end
end end
@ -157,7 +153,7 @@ class AmfControllerTest < ActionController::TestCase
amf_parse_response amf_parse_response
map = amf_result "/1" map = amf_result "/1"
assert_equal BOUNDARY_ERROR, map, "AMF controller should have returned an error." assert_boundary_error map, " The server said: The maximum bbox size is 0.25, and your request was too large. Either request a smaller area, or use planet.osm"
end end
def test_getrelation def test_getrelation
@ -532,4 +528,11 @@ class AmfControllerTest < ActionController::TestCase
yield map, bbox yield map, bbox
end end
end end
# this should be what AMF controller returns when the bbox of a request
# is invalid or too large.
def assert_boundary_error(map, msg=nil, error_hint=nil)
expected_map = [-2, "Sorry - I can't get the map for that area.#{msg}"]
assert_equal expected_map, map, "AMF controller should have returned an error. (#{error_hint})"
end
end end