X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a6e614e44e0735160c8d9ca9e3b43fd295e7e514..4485cae913bbb7c138aa435bf0ecfd8d8f6f5095:/test/controllers/api/relations_controller_test.rb diff --git a/test/controllers/api/relations_controller_test.rb b/test/controllers/api/relations_controller_test.rb index 4dd38fc3f..9e2972495 100644 --- a/test/controllers/api/relations_controller_test.rb +++ b/test/controllers/api/relations_controller_test.rb @@ -42,23 +42,6 @@ module Api { :controller => "api/relations", :action => "destroy", :id => "1" } ) - assert_routing( - { :path => "/api/0.6/way/1/relations", :method => :get }, - { :controller => "api/relations", :action => "relations_for_way", :id => "1" } - ) - assert_routing( - { :path => "/api/0.6/relation/1/relations", :method => :get }, - { :controller => "api/relations", :action => "relations_for_relation", :id => "1" } - ) - assert_routing( - { :path => "/api/0.6/way/1/relations.json", :method => :get }, - { :controller => "api/relations", :action => "relations_for_way", :id => "1", :format => "json" } - ) - assert_routing( - { :path => "/api/0.6/relation/1/relations.json", :method => :get }, - { :controller => "api/relations", :action => "relations_for_relation", :id => "1", :format => "json" } - ) - assert_recognizes( { :controller => "api/relations", :action => "create" }, { :path => "/api/0.6/relation/create", :method => :put } @@ -220,45 +203,6 @@ module Api assert_equal node.id, js_nodes[0]["id"] end - def test_relations_for_way - way = create(:way) - # should include relations with that way as a member - relation_with_way = create(:relation_member, :member => way).relation - # should ignore relations without that way as a member - _relation_without_way = create(:relation_member).relation - # should ignore relations with the way involved indirectly, via a relation - second_relation = create(:relation_member, :member => way).relation - _super_relation = create(:relation_member, :member => second_relation).relation - # should combine multiple relation_member references into just one relation entry - create(:relation_member, :member => way, :relation => relation_with_way) - # should not include deleted relations - deleted_relation = create(:relation, :deleted) - create(:relation_member, :member => way, :relation => deleted_relation) - - check_relations_for_element(way_relations_path(way), "way", - way.id, - [relation_with_way, second_relation]) - end - - def test_relations_for_relation - relation = create(:relation) - # should include relations with that relation as a member - relation_with_relation = create(:relation_member, :member => relation).relation - # should ignore any relation without that relation as a member - _relation_without_relation = create(:relation_member).relation - # should ignore relations with the relation involved indirectly, via a relation - second_relation = create(:relation_member, :member => relation).relation - _super_relation = create(:relation_member, :member => second_relation).relation - # should combine multiple relation_member references into just one relation entry - create(:relation_member, :member => relation, :relation => relation_with_relation) - # should not include deleted relations - deleted_relation = create(:relation, :deleted) - create(:relation_member, :member => relation, :relation => deleted_relation) - check_relations_for_element(relation_relations_path(relation), "relation", - relation.id, - [relation_with_relation, second_relation]) - end - # ------------------------------------- # Test simple relation creation. # ------------------------------------- @@ -838,7 +782,7 @@ module Api # check the ordering in the history tables: with_controller(OldRelationsController.new) do - get api_old_relation_path(relation_id, 2) + get api_relation_version_path(relation_id, 2) assert_response :success, "can't read back version 2 of the relation #{relation_id}" check_ordering(doc, @response.body) end @@ -918,7 +862,7 @@ module Api # check the ordering in the history tables: with_controller(OldRelationsController.new) do - get api_old_relation_path(relation_id, 1) + get api_relation_version_path(relation_id, 1) assert_response :success, "can't read back version 1 of the relation: #{@response.body}" check_ordering(doc, @response.body) end @@ -1069,25 +1013,6 @@ module Api private - def check_relations_for_element(path, type, id, expected_relations) - # check the "relations for relation" mode - get path - assert_response :success - - # count one osm element - assert_select "osm[version='#{Settings.api_version}'][generator='#{Settings.generator}']", 1 - - # we should have only the expected number of relations - assert_select "osm>relation", expected_relations.size - - # and each of them should contain the element we originally searched for - expected_relations.each do |relation| - # The relation should appear once, but the element could appear multiple times - assert_select "osm>relation[id='#{relation.id}']", 1 - assert_select "osm>relation[id='#{relation.id}']>member[type='#{type}'][ref='#{id}']" - end - end - ## # checks that the XML document and the string arguments have # members in the same order. @@ -1159,7 +1084,7 @@ module Api get api_relation_path(id) else with_controller(OldRelationsController.new) do - get api_old_relation_path(id, ver) + get api_relation_version_path(id, ver) end end assert_response :success