Fix rubocop warnings
This commit is contained in:
parent
4f20850e55
commit
8dae890a76
54 changed files with 409 additions and 393 deletions
|
@ -98,16 +98,16 @@ class ChangesetControllerTest < ActionController::TestCase
|
|||
def test_create
|
||||
basic_authorization create(:user, :data_public => false).email, "test"
|
||||
# Create the first user's changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_require_public_data
|
||||
|
||||
basic_authorization create(:user).email, "test"
|
||||
# Create the first user's changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
|
||||
|
@ -327,7 +327,7 @@ class ChangesetControllerTest < ActionController::TestCase
|
|||
|
||||
# simple diff to change a node, way and relation by removing
|
||||
# their tags
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
|
||||
|
@ -343,7 +343,7 @@ class ChangesetControllerTest < ActionController::TestCase
|
|||
</relation>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -357,7 +357,7 @@ EOF
|
|||
|
||||
# simple diff to change a node, way and relation by removing
|
||||
# their tags
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
|
||||
|
@ -373,7 +373,7 @@ EOF
|
|||
</relation>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -387,7 +387,7 @@ EOF
|
|||
|
||||
# simple diff to change a node, way and relation by removing
|
||||
# their tags
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
|
||||
|
@ -403,7 +403,7 @@ EOF
|
|||
</relation>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -429,7 +429,7 @@ EOF
|
|||
basic_authorization user.email, "test"
|
||||
|
||||
# simple diff to create a node way and relation using placeholders
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='0' lat='0' changeset='#{changeset.id}'>
|
||||
|
@ -448,7 +448,7 @@ EOF
|
|||
</relation>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -561,8 +561,8 @@ EOF
|
|||
basic_authorization create(:user).email, "test"
|
||||
|
||||
# create a temporary changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
assert_difference "Changeset.count", 1 do
|
||||
put :create
|
||||
|
@ -582,7 +582,7 @@ EOF
|
|||
|
||||
# upload some widely-spaced nodes, spiralling positive and negative to cause
|
||||
# largest bbox over-expansion possible.
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='-20' lat='-10' changeset='#{changeset_id}'/>
|
||||
|
@ -605,7 +605,7 @@ EOF
|
|||
<node id='-18' lon='179.9' lat='89.9' changeset='#{changeset_id}'/>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it, which used to cause an error like "PGError: ERROR:
|
||||
# integer out of range" (bug #2152). but shouldn't any more.
|
||||
|
@ -739,7 +739,7 @@ EOF
|
|||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
# simple diff to create a node way and relation using placeholders
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='0' lat='0' changeset='#{changeset.id}'>
|
||||
|
@ -747,7 +747,7 @@ EOF
|
|||
</node>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -770,7 +770,7 @@ EOF
|
|||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
# simple diff to create a node way and relation using placeholders
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='0' lat='0' changeset='#{changeset.id}'>
|
||||
|
@ -790,7 +790,7 @@ EOF
|
|||
</relation>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -832,7 +832,7 @@ EOF
|
|||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
# simple diff to create a node way and relation using placeholders
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset.id}' version='1'/>
|
||||
|
@ -854,7 +854,7 @@ EOF
|
|||
</node>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -878,7 +878,7 @@ EOF
|
|||
# change the location of a node multiple times, each time referencing
|
||||
# the last version. doesn't this depend on version numbers being
|
||||
# sequential?
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset.id}' version='1'/>
|
||||
|
@ -891,7 +891,7 @@ EOF
|
|||
<node id='#{node.id}' lon='9' lat='9' changeset='#{changeset.id}' version='8'/>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -914,14 +914,14 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset.id}' version='1'/>
|
||||
<node id='#{node.id}' lon='1' lat='1' changeset='#{changeset.id}' version='1'/>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -937,13 +937,13 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='1' lon='1' lat='1' changeset='#{changeset.id}'/>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -959,13 +959,13 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<ping>
|
||||
<node id='1' lon='1' lat='1' changeset='#{changeset.id}' />
|
||||
</ping>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
content diff
|
||||
post :upload, :params => { :id => changeset.id }
|
||||
assert_response :bad_request, "Shouldn't be able to upload a diff with the action ping"
|
||||
|
@ -985,7 +985,7 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify><node id='#{node.id}' lon='0' lat='0' changeset='#{changeset.id}'
|
||||
version='1'></node>
|
||||
|
@ -997,7 +997,7 @@ EOF
|
|||
<member type='relation' role='some' ref='#{other_relation.id}'/>
|
||||
</relation>
|
||||
</modify></osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1021,7 +1021,7 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='0' lat='0' changeset='#{changeset.id}'>
|
||||
|
@ -1035,7 +1035,7 @@ EOF
|
|||
<node id='-1' lon='2' lat='2' changeset='#{changeset.id}' version='2'/>
|
||||
</delete>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1056,7 +1056,7 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id='-1' lon='0' lat='0' changeset='#{changeset.id}' version='1'/>
|
||||
|
@ -1064,7 +1064,7 @@ EOF
|
|||
<node id='-1' lon='2' lat='2' changeset='#{changeset.id}' version='2'/>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1082,7 +1082,7 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
|
||||
|
@ -1096,7 +1096,7 @@ EOF
|
|||
</way>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1106,7 +1106,7 @@ EOF
|
|||
assert_equal "Placeholder node not found for reference -4 in way -1", @response.body
|
||||
|
||||
# the same again, but this time use an existing way
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
|
||||
|
@ -1120,7 +1120,7 @@ EOF
|
|||
</way>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1139,7 +1139,7 @@ EOF
|
|||
|
||||
basic_authorization changeset.user.email, "test"
|
||||
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
|
||||
|
@ -1153,7 +1153,7 @@ EOF
|
|||
</relation>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1163,7 +1163,7 @@ EOF
|
|||
assert_equal "Placeholder Node not found for reference -4 in relation -1.", @response.body
|
||||
|
||||
# the same again, but this time use an existing relation
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<create>
|
||||
<node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
|
||||
|
@ -1177,7 +1177,7 @@ EOF
|
|||
</relation>
|
||||
</create>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1193,8 +1193,8 @@ EOF
|
|||
def test_upload_node_move
|
||||
basic_authorization create(:user).email, "test"
|
||||
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
|
@ -1231,8 +1231,8 @@ EOF
|
|||
def test_upload_way_extend
|
||||
basic_authorization create(:user).email, "test"
|
||||
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
|
@ -1280,7 +1280,7 @@ EOF
|
|||
# upload it
|
||||
content diff
|
||||
post :upload, :params => { :id => changeset.id }
|
||||
assert_response(:success, "should be able to upload " +
|
||||
assert_response(:success, "should be able to upload " \
|
||||
"empty changeset: " + diff)
|
||||
end
|
||||
end
|
||||
|
@ -1324,8 +1324,8 @@ EOF
|
|||
basic_authorization create(:user, :data_public => false).email, "test"
|
||||
|
||||
# create a temporary changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :forbidden
|
||||
|
@ -1334,15 +1334,15 @@ EOF
|
|||
basic_authorization create(:user).email, "test"
|
||||
|
||||
# create a temporary changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
changeset_id = @response.body.to_i
|
||||
|
||||
# add a diff to it
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<modify>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
|
||||
|
@ -1355,7 +1355,7 @@ EOF
|
|||
<node id='#{node.id}' lon='9' lat='9' changeset='#{changeset_id}' version='8'/>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1380,8 +1380,8 @@ EOF
|
|||
basic_authorization create(:user).email, "test"
|
||||
|
||||
# create a temporary changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
|
@ -1442,15 +1442,15 @@ OSMFILE
|
|||
basic_authorization create(:user).email, "test"
|
||||
|
||||
# create a temporary changeset
|
||||
content "<osm><changeset>" +
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" +
|
||||
content "<osm><changeset>" \
|
||||
"<tag k='created_by' v='osm test suite checking changesets'/>" \
|
||||
"</changeset></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
changeset_id = @response.body.to_i
|
||||
|
||||
# add a diff to it
|
||||
diff = <<EOF.strip_heredoc
|
||||
diff = <<CHANGESET.strip_heredoc
|
||||
<osmChange>
|
||||
<delete>
|
||||
<node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
|
||||
|
@ -1470,7 +1470,7 @@ OSMFILE
|
|||
</way>
|
||||
</modify>
|
||||
</osmChange>
|
||||
EOF
|
||||
CHANGESET
|
||||
|
||||
# upload it
|
||||
content diff
|
||||
|
@ -1880,7 +1880,7 @@ EOF
|
|||
|
||||
# check that the changeset is now closed as well
|
||||
assert(!changeset.is_open?,
|
||||
"changeset should have been auto-closed by exceeding " +
|
||||
"changeset should have been auto-closed by exceeding " \
|
||||
"element limit.")
|
||||
end
|
||||
|
||||
|
|
|
@ -254,7 +254,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
get :edit,
|
||||
:params => { :display_name => entry.user.display_name, :id => entry.id }
|
||||
assert_response :redirect
|
||||
assert_redirected_to :controller => :user, :action => :login, :referer => "/user/#{URI.encode(entry.user.display_name)}/diary/#{entry.id}/edit"
|
||||
assert_redirected_to :controller => :user, :action => :login, :referer => "/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit"
|
||||
|
||||
# Verify that you get a not found error, when you pass a bogus id
|
||||
get :edit,
|
||||
|
@ -284,7 +284,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_select "h1", :text => /Edit diary entry/, :count => 1
|
||||
end
|
||||
assert_select "div#content", :count => 1 do
|
||||
assert_select "form[action='/user/#{URI.encode(entry.user.display_name)}/diary/#{entry.id}/edit'][method=post]", :count => 1 do
|
||||
assert_select "form[action='/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit'][method=post]", :count => 1 do
|
||||
assert_select "input#diary_entry_title[name='diary_entry[title]'][value='#{entry.title}']", :count => 1
|
||||
assert_select "textarea#diary_entry_body[name='diary_entry[body]']", :text => entry.body, :count => 1
|
||||
assert_select "select#diary_entry_language_code", :count => 1
|
||||
|
@ -329,7 +329,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_select "abbr[class='geo'][title='#{number_with_precision(new_latitude, :precision => 4)}; #{number_with_precision(new_longitude, :precision => 4)}']", :count => 1
|
||||
# As we're not logged in, check that you cannot edit
|
||||
# print @response.body
|
||||
assert_select "a[href='/user/#{URI.encode(entry.user.display_name)}/diary/#{entry.id}/edit']", :text => "Edit this entry", :count => 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit']", :text => "Edit this entry", :count => 1
|
||||
end
|
||||
|
||||
# and when not logged in as the user who wrote the entry
|
||||
|
@ -350,7 +350,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_select "abbr[class=geo][title='#{number_with_precision(new_latitude, :precision => 4)}; #{number_with_precision(new_longitude, :precision => 4)}']", :count => 1
|
||||
# As we're not logged in, check that you cannot edit
|
||||
assert_select "li[class='hidden show_if_user_#{entry.user.id}']", :count => 1 do
|
||||
assert_select "a[href='/user/#{URI.encode(entry.user.display_name)}/diary/#{entry.id}/edit']", :text => "Edit this entry", :count => 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit']", :text => "Edit this entry", :count => 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -430,7 +430,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_response :success
|
||||
assert_select ".diary-comment", :count => 1 do
|
||||
assert_select "#comment#{comment.id}", :count => 1 do
|
||||
assert_select "a[href='/user/#{URI.encode(other_user.display_name)}']", :text => other_user.display_name, :count => 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(other_user.display_name)}']", :text => other_user.display_name, :count => 1
|
||||
end
|
||||
assert_select ".richtext", :text => /New comment/, :count => 1
|
||||
end
|
||||
|
@ -890,7 +890,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_select "div.diary_post", entries.count
|
||||
|
||||
entries.each do |entry|
|
||||
assert_select "a[href=?]", "/user/#{URI.encode(entry.user.display_name)}/diary/#{entry.id}"
|
||||
assert_select "a[href=?]", "/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
# coding: utf-8
|
||||
|
||||
require "test_helper"
|
||||
require "geocoder_controller"
|
||||
|
|
|
@ -496,8 +496,8 @@ class NodeControllerTest < ActionController::TestCase
|
|||
|
||||
# try and put something into a string that the API might
|
||||
# use unquoted and therefore allow code injection...
|
||||
content "<osm><node lat='0' lon='0' changeset='#{private_changeset.id}'>" +
|
||||
'<tag k="#{@user.inspect}" v="0"/>' +
|
||||
content "<osm><node lat='0' lon='0' changeset='#{private_changeset.id}'>" \
|
||||
'<tag k="#{@user.inspect}" v="0"/>' \
|
||||
"</node></osm>"
|
||||
put :create
|
||||
assert_require_public_data "Shouldn't be able to create with non-public user"
|
||||
|
@ -507,8 +507,8 @@ class NodeControllerTest < ActionController::TestCase
|
|||
|
||||
# try and put something into a string that the API might
|
||||
# use unquoted and therefore allow code injection...
|
||||
content "<osm><node lat='0' lon='0' changeset='#{changeset.id}'>" +
|
||||
'<tag k="#{@user.inspect}" v="0"/>' +
|
||||
content "<osm><node lat='0' lon='0' changeset='#{changeset.id}'>" \
|
||||
'<tag k="#{@user.inspect}" v="0"/>' \
|
||||
"</node></osm>"
|
||||
put :create
|
||||
assert_response :success
|
||||
|
|
|
@ -137,7 +137,7 @@ class OldNodeControllerTest < ActionController::TestCase
|
|||
end
|
||||
|
||||
# check all the versions
|
||||
versions.keys.each do |key|
|
||||
versions.each_key do |key|
|
||||
get :version, :params => { :id => nodeid, :version => key.to_i }
|
||||
|
||||
assert_response :success,
|
||||
|
|
|
@ -216,8 +216,8 @@ class RelationControllerTest < ActionController::TestCase
|
|||
###
|
||||
# create an relation with a node as member
|
||||
# This time try with a role attribute in the relation
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" +
|
||||
"<member ref='#{node.id}' type='node' role='some'/>" +
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" \
|
||||
"<member ref='#{node.id}' type='node' role='some'/>" \
|
||||
"<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for forbidden due to user
|
||||
|
@ -227,7 +227,7 @@ class RelationControllerTest < ActionController::TestCase
|
|||
###
|
||||
# create an relation with a node as member, this time test that we don't
|
||||
# need a role attribute to be included
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" +
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" \
|
||||
"<member ref='#{node.id}' type='node'/>" + "<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for forbidden due to user
|
||||
|
@ -236,9 +236,9 @@ class RelationControllerTest < ActionController::TestCase
|
|||
|
||||
###
|
||||
# create an relation with a way and a node as members
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" +
|
||||
"<member type='node' ref='#{node.id}' role='some'/>" +
|
||||
"<member type='way' ref='#{way.id}' role='other'/>" +
|
||||
content "<osm><relation changeset='#{private_changeset.id}'>" \
|
||||
"<member type='node' ref='#{node.id}' role='some'/>" \
|
||||
"<member type='way' ref='#{way.id}' role='other'/>" \
|
||||
"<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for forbidden, due to user
|
||||
|
@ -277,8 +277,8 @@ class RelationControllerTest < ActionController::TestCase
|
|||
###
|
||||
# create an relation with a node as member
|
||||
# This time try with a role attribute in the relation
|
||||
content "<osm><relation changeset='#{changeset.id}'>" +
|
||||
"<member ref='#{node.id}' type='node' role='some'/>" +
|
||||
content "<osm><relation changeset='#{changeset.id}'>" \
|
||||
"<member ref='#{node.id}' type='node' role='some'/>" \
|
||||
"<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for success
|
||||
|
@ -308,7 +308,7 @@ class RelationControllerTest < ActionController::TestCase
|
|||
###
|
||||
# create an relation with a node as member, this time test that we don't
|
||||
# need a role attribute to be included
|
||||
content "<osm><relation changeset='#{changeset.id}'>" +
|
||||
content "<osm><relation changeset='#{changeset.id}'>" \
|
||||
"<member ref='#{node.id}' type='node'/>" + "<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for success
|
||||
|
@ -337,9 +337,9 @@ class RelationControllerTest < ActionController::TestCase
|
|||
|
||||
###
|
||||
# create an relation with a way and a node as members
|
||||
content "<osm><relation changeset='#{changeset.id}'>" +
|
||||
"<member type='node' ref='#{node.id}' role='some'/>" +
|
||||
"<member type='way' ref='#{way.id}' role='other'/>" +
|
||||
content "<osm><relation changeset='#{changeset.id}'>" \
|
||||
"<member type='node' ref='#{node.id}' role='some'/>" \
|
||||
"<member type='way' ref='#{way.id}' role='other'/>" \
|
||||
"<tag k='test' v='yes' /></relation></osm>"
|
||||
put :create
|
||||
# hope for success
|
||||
|
@ -461,8 +461,8 @@ class RelationControllerTest < ActionController::TestCase
|
|||
basic_authorization user.email, "test"
|
||||
|
||||
# create a relation with non-existing node as member
|
||||
content "<osm><relation changeset='#{changeset.id}'>" +
|
||||
"<member type='node' ref='0'/><tag k='test' v='yes' />" +
|
||||
content "<osm><relation changeset='#{changeset.id}'>" \
|
||||
"<member type='node' ref='0'/><tag k='test' v='yes' />" \
|
||||
"</relation></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -482,8 +482,8 @@ class RelationControllerTest < ActionController::TestCase
|
|||
basic_authorization user.email, "test"
|
||||
|
||||
# create some xml that should return an error
|
||||
content "<osm><relation changeset='#{changeset.id}'>" +
|
||||
"<member type='type' ref='#{node.id}' role=''/>" +
|
||||
content "<osm><relation changeset='#{changeset.id}'>" \
|
||||
"<member type='type' ref='#{node.id}' role=''/>" \
|
||||
"<tag k='tester' v='yep'/></relation></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -1063,7 +1063,7 @@ OSM
|
|||
assert_equal a_tags.keys, b_tags.keys, "Tag keys should be identical."
|
||||
a_tags.each do |k, v|
|
||||
assert_equal v, b_tags[k],
|
||||
"Tags which were not altered should be the same. " +
|
||||
"Tags which were not altered should be the same. " \
|
||||
"#{a_tags.inspect} != #{b_tags.inspect}"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -778,7 +778,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
# you are not logged in
|
||||
get :account, :params => { :display_name => user.display_name }
|
||||
assert_response :redirect
|
||||
assert_redirected_to :controller => :user, :action => "login", :referer => "/user/#{URI.encode(user.display_name)}/account"
|
||||
assert_redirected_to :controller => :user, :action => "login", :referer => "/user/#{ERB::Util.u(user.display_name)}/account"
|
||||
|
||||
# Make sure that you are blocked when not logged in as the right user
|
||||
get :account, :params => { :display_name => user.display_name }, :session => { :user => create(:user) }
|
||||
|
@ -791,7 +791,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
assert_select "form#accountForm" do |form|
|
||||
assert_equal "post", form.attr("method").to_s
|
||||
assert_select "input[name='_method']", false
|
||||
assert_equal "/user/#{URI.encode(user.display_name)}/account", form.attr("action").to_s
|
||||
assert_equal "/user/#{ERB::Util.u(user.display_name)}/account", form.attr("action").to_s
|
||||
end
|
||||
|
||||
# Updating the description should work
|
||||
|
@ -859,7 +859,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
# Adding external authentication should redirect to the auth provider
|
||||
post :account, :params => { :display_name => user.display_name, :user => user.attributes.merge(:auth_provider => "openid", :auth_uid => "gmail.com") }, :session => { :user => user }
|
||||
assert_response :redirect
|
||||
assert_redirected_to auth_path(:provider => "openid", :openid_url => "https://www.google.com/accounts/o8/id", :origin => "/user/#{URI.encode(user.display_name)}/account")
|
||||
assert_redirected_to auth_path(:provider => "openid", :openid_url => "https://www.google.com/accounts/o8/id", :origin => "/user/#{ERB::Util.u(user.display_name)}/account")
|
||||
|
||||
# Changing name to one that exists should fail
|
||||
new_attributes = user.attributes.dup.merge(:display_name => create(:user).display_name)
|
||||
|
@ -941,14 +941,14 @@ class UserControllerTest < ActionController::TestCase
|
|||
get :view, :params => { :display_name => user.display_name }
|
||||
assert_response :success
|
||||
assert_select "div#userinformation" do
|
||||
assert_select "a[href^='/user/#{URI.encode(user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{URI.encode(user.display_name)}']", 0
|
||||
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
|
||||
end
|
||||
|
||||
# Test a user who has been blocked
|
||||
|
@ -957,14 +957,14 @@ class UserControllerTest < ActionController::TestCase
|
|||
get :view, :params => { :display_name => blocked_user.display_name }
|
||||
assert_response :success
|
||||
assert_select "div#userinformation" do
|
||||
assert_select "a[href^='/user/#{URI.encode(blocked_user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/blocks']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(blocked_user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{URI.encode(blocked_user.display_name)}']", 0
|
||||
assert_select "a[href^='/user/#{ERB::Util.u(blocked_user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/blocks']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{ERB::Util.u(blocked_user.display_name)}']", 0
|
||||
end
|
||||
|
||||
# Test a moderator who has applied blocks
|
||||
|
@ -973,14 +973,14 @@ class UserControllerTest < ActionController::TestCase
|
|||
get :view, :params => { :display_name => moderator_user.display_name }
|
||||
assert_response :success
|
||||
assert_select "div#userinformation" do
|
||||
assert_select "a[href^='/user/#{URI.encode(moderator_user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(moderator_user.display_name)}/blocks_by']", 1
|
||||
assert_select "a[href='/blocks/new/#{URI.encode(moderator_user.display_name)}']", 0
|
||||
assert_select "a[href^='/user/#{ERB::Util.u(moderator_user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/blocks_by']", 1
|
||||
assert_select "a[href='/blocks/new/#{ERB::Util.u(moderator_user.display_name)}']", 0
|
||||
end
|
||||
|
||||
# Login as a normal user
|
||||
|
@ -990,14 +990,14 @@ class UserControllerTest < ActionController::TestCase
|
|||
get :view, :params => { :display_name => user.display_name }
|
||||
assert_response :success
|
||||
assert_select "div#userinformation" do
|
||||
assert_select "a[href^='/user/#{URI.encode(user.display_name)}/history']", 1
|
||||
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
|
||||
assert_select "a[href='/traces/mine']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/account']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{URI.encode(user.display_name)}']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/account']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
|
||||
end
|
||||
|
||||
# Login as a moderator
|
||||
|
@ -1007,14 +1007,14 @@ class UserControllerTest < ActionController::TestCase
|
|||
get :view, :params => { :display_name => user.display_name }
|
||||
assert_response :success
|
||||
assert_select "div#userinformation" do
|
||||
assert_select "a[href^='/user/#{URI.encode(user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{URI.encode(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{URI.encode(user.display_name)}']", 1
|
||||
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/account']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0
|
||||
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0
|
||||
assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 1
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -128,8 +128,8 @@ class WayControllerTest < ActionController::TestCase
|
|||
changeset_id = private_changeset.id
|
||||
|
||||
# create a way with pre-existing nodes
|
||||
content "<osm><way changeset='#{changeset_id}'>" +
|
||||
"<nd ref='#{node1.id}'/><nd ref='#{node2.id}'/>" +
|
||||
content "<osm><way changeset='#{changeset_id}'>" \
|
||||
"<nd ref='#{node1.id}'/><nd ref='#{node2.id}'/>" \
|
||||
"<tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# hope for failure
|
||||
|
@ -143,8 +143,8 @@ class WayControllerTest < ActionController::TestCase
|
|||
changeset_id = changeset.id
|
||||
|
||||
# create a way with pre-existing nodes
|
||||
content "<osm><way changeset='#{changeset_id}'>" +
|
||||
"<nd ref='#{node1.id}'/><nd ref='#{node2.id}'/>" +
|
||||
content "<osm><way changeset='#{changeset_id}'>" \
|
||||
"<nd ref='#{node1.id}'/><nd ref='#{node2.id}'/>" \
|
||||
"<tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# hope for success
|
||||
|
@ -188,7 +188,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
|
||||
# use the first user's open changeset
|
||||
# create a way with non-existing node
|
||||
content "<osm><way changeset='#{private_open_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{private_open_changeset.id}'>" \
|
||||
"<nd ref='0'/><tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -196,7 +196,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
"way upload with invalid node using a private user did not return 'forbidden'"
|
||||
|
||||
# create a way with no nodes
|
||||
content "<osm><way changeset='#{private_open_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{private_open_changeset.id}'>" \
|
||||
"<tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -204,7 +204,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
"way upload with no node using a private userdid not return 'forbidden'"
|
||||
|
||||
# create a way inside a closed changeset
|
||||
content "<osm><way changeset='#{private_closed_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{private_closed_changeset.id}'>" \
|
||||
"<nd ref='#{node.id}'/></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -216,7 +216,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
|
||||
# use the first user's open changeset
|
||||
# create a way with non-existing node
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" \
|
||||
"<nd ref='0'/><tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -225,7 +225,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
assert_equal "Precondition failed: Way requires the nodes with id in (0), which either do not exist, or are not visible.", @response.body
|
||||
|
||||
# create a way with no nodes
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" \
|
||||
"<tag k='test' v='yes' /></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -234,7 +234,7 @@ class WayControllerTest < ActionController::TestCase
|
|||
assert_equal "Precondition failed: Cannot create way: data is invalid.", @response.body
|
||||
|
||||
# create a way inside a closed changeset
|
||||
content "<osm><way changeset='#{closed_changeset.id}'>" +
|
||||
content "<osm><way changeset='#{closed_changeset.id}'>" \
|
||||
"<nd ref='#{node.id}'/></way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
@ -242,9 +242,9 @@ class WayControllerTest < ActionController::TestCase
|
|||
"way upload to closed changeset did not return 'conflict'"
|
||||
|
||||
# create a way with a tag which is too long
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" +
|
||||
"<nd ref='#{node.id}'/>" +
|
||||
"<tag k='foo' v='#{'x' * 256}'/>" +
|
||||
content "<osm><way changeset='#{open_changeset.id}'>" \
|
||||
"<nd ref='#{node.id}'/>" \
|
||||
"<tag k='foo' v='#{'x' * 256}'/>" \
|
||||
"</way></osm>"
|
||||
put :create
|
||||
# expect failure
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue