]> git.openstreetmap.org Git - rails.git/blobdiff - test/controllers/api_controller_test.rb
Fix rubocop warnings
[rails.git] / test / controllers / api_controller_test.rb
index ba8bdbae68d8b307d12ff9b6b3a99f750bd2c4a2..5437e24221d46a1c9c63fc3e474e13f1e36780a6 100644 (file)
@@ -1,19 +1,19 @@
-require 'test_helper'
-require 'api_controller'
+require "test_helper"
+require "api_controller"
 
 class ApiControllerTest < ActionController::TestCase
   api_fixtures
 
 class ApiControllerTest < ActionController::TestCase
   api_fixtures
-  
+
   def setup
     super
   def setup
     super
-    @badbigbbox = %w{ -0.1,-0.1,1.1,1.1  10,10,11,11 }
-    @badmalformedbbox = %w{ -0.1  hello 
-    10N2W10.1N2.1W }
-    @badlatmixedbbox = %w{ 0,0.1,0.1,0  -0.1,80,0.1,70  0.24,54.34,0.25,54.33 }
-    @badlonmixedbbox = %w{ 80,-0.1,70,0.1  54.34,0.24,54.33,0.25 }  
-    #@badlatlonoutboundsbbox = %w{ 191,-0.1,193,0.1  -190.1,89.9,-190,90 }
-    @goodbbox = %w{ -0.1,-0.1,0.1,0.1  51.1,-0.1,51.2,0 
-    -0.1,%20-0.1,%200.1,%200.1  -0.1edcd,-0.1d,0.1,0.1  -0.1E,-0.1E,0.1S,0.1N S0.1,W0.1,N0.1,E0.1}
+    @badbigbbox = %w(-0.1,-0.1,1.1,1.1  10,10,11,11)
+    @badmalformedbbox = %w(-0.1  hello
+                           10N2W10.1N2.1W)
+    @badlatmixedbbox = %w(0,0.1,0.1,0  -0.1,80,0.1,70  0.24,54.34,0.25,54.33)
+    @badlonmixedbbox = %w(80,-0.1,70,0.1  54.34,0.24,54.33,0.25)
+    # @badlatlonoutboundsbbox = %w{ 191,-0.1,193,0.1  -190.1,89.9,-190,90 }
+    @goodbbox = %w(-0.1,-0.1,0.1,0.1  51.1,-0.1,51.2,0
+                   -0.1,%20-0.1,%200.1,%200.1  -0.1edcd,-0.1d,0.1,0.1  -0.1E,-0.1E,0.1S,0.1N S0.1,W0.1,N0.1,E0.1)
     # That last item in the goodbbox really shouldn't be there, as the API should
     # reall reject it, however this is to test to see if the api changes.
   end
     # That last item in the goodbbox really shouldn't be there, as the API should
     # reall reject it, however this is to test to see if the api changes.
   end
@@ -26,7 +26,7 @@ class ApiControllerTest < ActionController::TestCase
       { :controller => "api", :action => "capabilities" }
     )
     assert_recognizes(
       { :controller => "api", :action => "capabilities" }
     )
     assert_recognizes(
-      { :controller => "api", :action => "capabilities" }, 
+      { :controller => "api", :action => "capabilities" },
       { :path => "/api/0.6/capabilities", :method => :get }
     )
     assert_routing(
       { :path => "/api/0.6/capabilities", :method => :get }
     )
     assert_routing(
@@ -55,10 +55,10 @@ class ApiControllerTest < ActionController::TestCase
     node = current_nodes(:used_node_1)
     # Need to split the min/max lat/lon out into their own variables here
     # so that we can test they are returned later.
     node = current_nodes(:used_node_1)
     # Need to split the min/max lat/lon out into their own variables here
     # so that we can test they are returned later.
-    minlon = node.lon-0.1
-    minlat = node.lat-0.1
-    maxlon = node.lon+0.1
-    maxlat = node.lat+0.1
+    minlon = node.lon - 0.1
+    minlat = node.lat - 0.1
+    maxlon = node.lon + 0.1
+    maxlat = node.lat + 0.1
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :map, :bbox => bbox
     if $VERBOSE
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :map, :bbox => bbox
     if $VERBOSE
@@ -75,7 +75,7 @@ class ApiControllerTest < ActionController::TestCase
       # Should also test for the ways and relation
     end
   end
       # Should also test for the ways and relation
     end
   end
-  
+
   # This differs from the above test in that we are making the bbox exactly
   # the same as the node we are looking at
   def test_map_inclusive
   # This differs from the above test in that we are making the bbox exactly
   # the same as the node we are looking at
   def test_map_inclusive
@@ -92,13 +92,13 @@ class ApiControllerTest < ActionController::TestCase
       # Should also test for the ways and relation
     end
   end
       # Should also test for the ways and relation
     end
   end
-  
+
   def test_tracepoints
     point = gpx_files(:public_trace_file)
   def test_tracepoints
     point = gpx_files(:public_trace_file)
-    minlon = point.longitude-0.001
-    minlat = point.latitude-0.001
-    maxlon = point.longitude+0.001
-    maxlat = point.latitude+0.001
+    minlon = point.longitude - 0.001
+    minlat = point.latitude - 0.001
+    maxlon = point.longitude + 0.001
+    maxlat = point.latitude + 0.001
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
@@ -108,13 +108,13 @@ class ApiControllerTest < ActionController::TestCase
       end
     end
   end
       end
     end
   end
-  
+
   def test_tracepoints_trackable
     point = gpx_files(:trackable_trace_file)
   def test_tracepoints_trackable
     point = gpx_files(:trackable_trace_file)
-    minlon = point.longitude-0.002
-    minlat = point.latitude-0.002
-    maxlon = point.longitude+0.002
-    maxlat = point.latitude+0.002
+    minlon = point.longitude - 0.002
+    minlat = point.latitude - 0.002
+    maxlon = point.longitude + 0.002
+    maxlat = point.latitude + 0.002
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
@@ -130,13 +130,13 @@ class ApiControllerTest < ActionController::TestCase
       end
     end
   end
       end
     end
   end
-  
+
   def test_tracepoints_identifiable
     point = gpx_files(:identifiable_trace_file)
   def test_tracepoints_identifiable
     point = gpx_files(:identifiable_trace_file)
-    minlon = point.longitude-0.002
-    minlat = point.latitude-0.002
-    maxlon = point.longitude+0.002
-    maxlat = point.latitude+0.002
+    minlon = point.longitude - 0.002
+    minlat = point.latitude - 0.002
+    maxlon = point.longitude + 0.002
+    maxlat = point.latitude + 0.002
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
     bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
     get :trackpoints, :bbox => bbox
     assert_response :success
@@ -153,15 +153,15 @@ class ApiControllerTest < ActionController::TestCase
       end
     end
   end
       end
     end
   end
-  
+
   def test_map_without_bbox
   def test_map_without_bbox
-    ["trackpoints", "map"].each do |tq|
+    %w(trackpoints map).each do |tq|
       get tq
       assert_response :bad_request
       assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "A bbox param was expected"
     end
   end
       get tq
       assert_response :bad_request
       assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "A bbox param was expected"
     end
   end
-  
+
   def test_traces_page_less_than_0
     -10.upto(-1) do |i|
       get :trackpoints, :page => i, :bbox => "-0.1,-0.1,0.1,0.1"
   def test_traces_page_less_than_0
     -10.upto(-1) do |i|
       get :trackpoints, :page => i, :bbox => "-0.1,-0.1,0.1,0.1"
@@ -173,49 +173,49 @@ class ApiControllerTest < ActionController::TestCase
       assert_response :success, "The page number was #{i} and should have been accepted"
     end
   end
       assert_response :success, "The page number was #{i} and should have been accepted"
     end
   end
-  
+
   def test_bbox_too_big
     @badbigbbox.each do |bbox|
   def test_bbox_too_big
     @badbigbbox.each do |bbox|
-      [ "trackpoints", "map" ].each do |tq|
+      %w(trackpoints map).each do |tq|
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to be too big"
         assert_equal "The maximum bbox size is #{MAX_REQUEST_AREA}, and your request was too large. Either request a smaller area, or use planet.osm", @response.body, "bbox: #{bbox}"
       end
     end
   end
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to be too big"
         assert_equal "The maximum bbox size is #{MAX_REQUEST_AREA}, and your request was too large. Either request a smaller area, or use planet.osm", @response.body, "bbox: #{bbox}"
       end
     end
   end
-  
+
   def test_bbox_malformed
     @badmalformedbbox.each do |bbox|
   def test_bbox_malformed
     @badmalformedbbox.each do |bbox|
-      [ "trackpoints", "map" ].each do |tq|
+      %w(trackpoints map).each do |tq|
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to be malformed"
         assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "bbox: #{bbox}"
       end
     end
   end
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to be malformed"
         assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "bbox: #{bbox}"
       end
     end
   end
-  
+
   def test_bbox_lon_mixedup
     @badlonmixedbbox.each do |bbox|
   def test_bbox_lon_mixedup
     @badlonmixedbbox.each do |bbox|
-      [ "trackpoints", "map" ].each do |tq|
+      %w(trackpoints map).each do |tq|
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the longitude mixed up"
         assert_equal "The minimum longitude must be less than the maximum longitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end
     end
   end
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the longitude mixed up"
         assert_equal "The minimum longitude must be less than the maximum longitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end
     end
   end
-  
+
   def test_bbox_lat_mixedup
     @badlatmixedbbox.each do |bbox|
   def test_bbox_lat_mixedup
     @badlatmixedbbox.each do |bbox|
-      ["trackpoints", "map"].each do |tq|
+      %w(trackpoints map).each do |tq|
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the latitude mixed up"
         assert_equal "The minimum latitude must be less than the maximum latitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end
     end
   end
         get tq, :bbox => bbox
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the latitude mixed up"
         assert_equal "The minimum latitude must be less than the maximum latitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end
     end
   end
-  
+
   # We can't actually get an out of bounds error, as the bbox is sanitised.
   # We can't actually get an out of bounds error, as the bbox is sanitised.
-  #def test_latlon_outofbounds
+  # def test_latlon_outofbounds
   #  @badlatlonoutboundsbbox.each do |bbox|
   #    [ "trackpoints", "map" ].each do |tq|
   #      get tq, :bbox => bbox
   #  @badlatlonoutboundsbbox.each do |bbox|
   #    [ "trackpoints", "map" ].each do |tq|
   #      get tq, :bbox => bbox
@@ -224,18 +224,18 @@ class ApiControllerTest < ActionController::TestCase
   #      assert_equal "The latitudes must be between -90 an 90, and longitudes between -180 and 180", @response.body, "bbox: #{bbox}"
   #    end
   #  end
   #      assert_equal "The latitudes must be between -90 an 90, and longitudes between -180 and 180", @response.body, "bbox: #{bbox}"
   #    end
   #  end
-  #end
-  
-  # MySQL and Postgres require that the C based functions are installed for 
+  # end
+
+  # MySQL and Postgres require that the C based functions are installed for
   # this test to work. More information is available from:
   # http://wiki.openstreetmap.org/wiki/Rails#Installing_the_quadtile_functions
   # or by looking at the readme in db/README
   def test_changes_simple
   # this test to work. More information is available from:
   # http://wiki.openstreetmap.org/wiki/Rails#Installing_the_quadtile_functions
   # or by looking at the readme in db/README
   def test_changes_simple
-    Timecop.freeze(Time.parse('2010-04-03 10:55:00'))
+    Timecop.freeze(Time.parse("2010-04-03 10:55:00"))
     get :changes
     assert_response :success
     get :changes
     assert_response :success
-    #print @response.body
-    # As we have loaded the fixtures, we can assume that there are no 
+    # print @response.body
+    # As we have loaded the fixtures, we can assume that there are no
     # changes at the time we have frozen at
     now = Time.now.getutc
     hourago = now - 1.hour
     # changes at the time we have frozen at
     now = Time.now.getutc
     hourago = now - 1.hour
@@ -244,16 +244,16 @@ class ApiControllerTest < ActionController::TestCase
     end
     Timecop.return
   end
     end
     Timecop.return
   end
-  
+
   def test_changes_zoom_invalid
   def test_changes_zoom_invalid
-    zoom_to_test = %w{ p -1 0 17 one two }
+    zoom_to_test = %w(p -1 0 17 one two)
     zoom_to_test.each do |zoom|
       get :changes, :zoom => zoom
       assert_response :bad_request
       assert_equal @response.body, "Requested zoom is invalid, or the supplied start is after the end time, or the start duration is more than 24 hours"
     end
   end
     zoom_to_test.each do |zoom|
       get :changes, :zoom => zoom
       assert_response :bad_request
       assert_equal @response.body, "Requested zoom is invalid, or the supplied start is after the end time, or the start duration is more than 24 hours"
     end
   end
-  
+
   def test_changes_zoom_valid
     1.upto(16) do |zoom|
       get :changes, :zoom => zoom
   def test_changes_zoom_valid
     1.upto(16) do |zoom|
       get :changes, :zoom => zoom
@@ -265,23 +265,23 @@ class ApiControllerTest < ActionController::TestCase
       end
     end
   end
       end
     end
   end
-  
+
   def test_hours_invalid
   def test_hours_invalid
-    invalid = %w{ -21 335 -1 0 25 26 100 one two three ping pong : }
+    invalid = %w(-21 335 -1 0 25 26 100 one two three ping pong :)
     invalid.each do |hour|
       get :changes, :hours => hour
       assert_response :bad_request, "Problem with the hour: #{hour}"
       assert_equal @response.body, "Requested zoom is invalid, or the supplied start is after the end time, or the start duration is more than 24 hours", "Problem with the hour: #{hour}."
     end
   end
     invalid.each do |hour|
       get :changes, :hours => hour
       assert_response :bad_request, "Problem with the hour: #{hour}"
       assert_equal @response.body, "Requested zoom is invalid, or the supplied start is after the end time, or the start duration is more than 24 hours", "Problem with the hour: #{hour}."
     end
   end
-  
+
   def test_hours_valid
     1.upto(24) do |hour|
       get :changes, :hours => hour
       assert_response :success
     end
   end
   def test_hours_valid
     1.upto(24) do |hour|
       get :changes, :hours => hour
       assert_response :success
     end
   end
-  
+
   def test_capabilities
     get :capabilities
     assert_response :success
   def test_capabilities
     get :capabilities
     assert_response :success