assert_equal way[0], -4
assert_equal way[1], "way"
assert_equal way[2], id
- assert way[3].empty? and way[4].empty?
+ assert way[3].nil? and way[4].nil?
end
def test_getway_nonexistent
assert_equal way[0], -4
assert_equal way[1], "way"
assert_equal way[2], 0
- assert way[3].empty? and way[4].empty?
+ assert way[3].nil? and way[4].nil?
end
def test_whichways
assert_equal rel[0], -4
assert_equal rel[1], "relation"
assert_equal rel[2], id
- assert rel[3].empty? and rel[4].empty?
+ assert rel[3].nil? and rel[4].nil?
end
def test_getrelation_nonexistent
assert_equal rel[0], -4
assert_equal rel[1], "relation"
assert_equal rel[2], id
- assert rel[3].empty? and rel[4].empty?
+ assert rel[3].nil? and rel[4].nil?
end
def test_getway_old
amf_parse_response
returned_way = amf_result("/1")
assert_equal -1, returned_way[0]
- assert returned_way[3].empty?
- assert returned_way[4].empty?
+ assert returned_way[3].nil?
+ assert returned_way[4].nil?
assert returned_way[5].nil?
end
end
amf_parse_response
returned_way = amf_result("/1")
assert_equal -1, returned_way[0]
- assert returned_way[3].empty?
- assert returned_way[4].empty?
+ assert returned_way[3].nil?
+ assert returned_way[4].nil?
assert returned_way[5].nil?
end
end
assert_equal 2, result.size
assert_equal -1, result[0], "Expected to get the status FAIL in the amf"
- assert_equal "One of the tags is invalid. Please pester Adobe to fix Flash on Linux.", result[1]
+ assert_equal "One of the tags is invalid. Linux users may need to upgrade to Flash Player 10.1.", result[1]
end
def test_putpoi_delete_valid
end
+ def test_startchangeset_invalid_xmlchar_comment
+ invalid = "\035\022"
+ comment = "foo#{invalid}bar"
+
+ amf_content "startchangeset", "/1", ["test@example.com:test", Hash.new, nil, comment, 1]
+ post :amf_write
+ assert_response :success
+ amf_parse_response
+ result = amf_result("/1")
+
+ assert_equal 3, result.size, result.inspect
+ assert_equal 0, result[0]
+ new_cs_id = result[2]
+
+ cs = Changeset.find(new_cs_id)
+ assert_equal "foobar", cs.tags["comment"]
+ end
+
# ************************************************************
# AMF Helper functions
# The result is a hash of message_ref => data.
# The attribute @amf_result is initialised to this hash.
def amf_parse_response
- if @response.body.class.to_s == 'Proc'
- res = StringIO.new()
- @response.body.call @response, res
- req = StringIO.new(res.string)
- else
- req = StringIO.new(@response.body)
- end
+ req = StringIO.new(@response.body)
+
req.read(2) # version
# parse through any headers