- # all of these keys have the same unicode decoding, but are binary
- # not equal. libxml should make these identical as it decodes the
- # XML document...
- [ "addr\xc0\xbahousenumber",
- "addr\xe0\x80\xbahousenumber",
- "addr\xf0\x80\x80\xbahousenumber" ].each do |key|
- # copy the XML doc to add the tags
- way_str_copy = way_str.clone
-
- # add all new tags to the way
- way_str_copy << "<tag k='" << key << "' v='1'/>"
- way_str_copy << "</way></osm>";
-
- # try and upload it
- content way_str_copy
- put :create
- assert_response :bad_request,
- "adding new duplicate tags to a way should fail with 'bad request'"
- end
+ # try and upload it
+ content way_str
+ put :create
+ assert_response :bad_request,
+ "adding new duplicate tags to a way should fail with 'bad request'"
+ assert_equal "Element way/ has duplicate tags with key addr:housenumber.", @response.body