]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'openstreetmap/pull/1496'
authorTom Hughes <tom@compton.nu>
Wed, 22 Mar 2017 19:19:59 +0000 (19:19 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 22 Mar 2017 19:19:59 +0000 (19:19 +0000)
1  2 
test/models/node_test.rb

diff --combined test/models/node_test.rb
index 31f7d6ed5f47aaebc33e631572a8d49748ebf588,2afff3358da85e9197c835d49ada75c56e7ded09..6a19e242f2fe1a224f17b00046dfcd71fa2796f1
@@@ -3,89 -3,61 +3,62 @@@ require "test_helper
  class NodeTest < ActiveSupport::TestCase
    api_fixtures
  
-   def test_node_count
-     assert_equal 19, Node.count
-   end
    def test_node_too_far_north
-     invalid_node_test(:node_too_far_north)
+     node = build(:node, :latitude => 90.01 * OldNode::SCALE)
+     assert_equal false, node.valid?
    end
  
    def test_node_north_limit
-     valid_node_test(:node_north_limit)
+     node = build(:node, :latitude => 90 * OldNode::SCALE)
+     assert node.valid?
    end
  
    def test_node_too_far_south
-     invalid_node_test(:node_too_far_south)
+     node = build(:node, :latitude => -90.01 * OldNode::SCALE)
+     assert_equal false, node.valid?
    end
  
    def test_node_south_limit
-     valid_node_test(:node_south_limit)
+     node = build(:node, :latitude => -90 * OldNode::SCALE)
+     assert node.valid?
    end
  
    def test_node_too_far_west
-     invalid_node_test(:node_too_far_west)
+     node = build(:node, :longitude => -180.01 * OldNode::SCALE)
+     assert_equal false, node.valid?
    end
  
    def test_node_west_limit
-     valid_node_test(:node_west_limit)
+     node = build(:node, :longitude => -180 * OldNode::SCALE)
+     assert node.valid?
    end
  
    def test_node_too_far_east
-     invalid_node_test(:node_too_far_east)
+     node = build(:node, :longitude => 180.01 * OldNode::SCALE)
+     assert_equal false, node.valid?
    end
  
    def test_node_east_limit
-     valid_node_test(:node_east_limit)
-   end
-   def test_totally_wrong
-     invalid_node_test(:node_totally_wrong)
-   end
-   # This helper method will check to make sure that a node is within the world, and
-   # has the the same lat, lon and timestamp than what was put into the db by
-   # the fixture
-   def valid_node_test(nod)
-     node = current_nodes(nod)
-     dbnode = Node.find(node.id)
-     assert_equal dbnode.lat, node.latitude.to_f / Node::SCALE
-     assert_equal dbnode.lon, node.longitude.to_f / Node::SCALE
-     assert_equal dbnode.changeset_id, node.changeset_id
-     assert_equal dbnode.timestamp, node.timestamp
-     assert_equal dbnode.version, node.version
-     assert_equal dbnode.visible, node.visible
-     # assert_equal node.tile, QuadTile.tile_for_point(node.lat, node.lon)
+     node = build(:node, :longitude => 180 * OldNode::SCALE)
      assert node.valid?
    end
  
-   # This helper method will check to make sure that a node is outwith the world,
-   # and has the same lat, lon and timesamp than what was put into the db by the
-   # fixture
-   def invalid_node_test(nod)
-     node = current_nodes(nod)
-     dbnode = Node.find(node.id)
-     assert_equal dbnode.lat, node.latitude.to_f / Node::SCALE
-     assert_equal dbnode.lon, node.longitude.to_f / Node::SCALE
-     assert_equal dbnode.changeset_id, node.changeset_id
-     assert_equal dbnode.timestamp, node.timestamp
-     assert_equal dbnode.version, node.version
-     assert_equal dbnode.visible, node.visible
-     # assert_equal node.tile, QuadTile.tile_for_point(node.lat, node.lon)
-     assert_equal false, dbnode.valid?
+   def test_totally_wrong
+     node = build(:node, :latitude => 200 * OldNode::SCALE, :longitude => 200 * OldNode::SCALE)
+     assert_equal false, node.valid?
    end
  
    # Check that you can create a node and store it
    def test_create
 +    changeset = create(:changeset)
      node_template = Node.new(
        :latitude => 12.3456,
        :longitude => 65.4321,
 -      :changeset_id => changesets(:normal_user_first_change).id,
 +      :changeset_id => changeset.id,
        :visible => 1,
        :version => 1
      )
 -    assert node_template.create_with_history(changesets(:normal_user_first_change).user)
 +    assert node_template.create_with_history(changeset.user)
  
      node = Node.find(node_template.id)
      assert_not_nil node
    end
  
    def test_update
-     node_template = Node.find(current_nodes(:visible_node).id)
-     assert_not_nil node_template
+     node = create(:node)
+     create(:old_node, :node_id => node.id, :version => 1)
+     node_template = Node.find(node.id)
  
+     assert_not_nil node_template
      assert_equal OldNode.where(:node_id => node_template.id).count, 1
-     node = Node.find(node_template.id)
      assert_not_nil node
  
      node_template.latitude = 12.3456
      node_template.longitude = 65.4321
      # node_template.tags = "updated=yes"
-     assert node.update_from(node_template, current_nodes(:visible_node).changeset.user)
+     assert node.update_from(node_template, node.changeset.user)
  
      node = Node.find(node_template.id)
      assert_not_nil node
    end
  
    def test_delete
-     node_template = Node.find(current_nodes(:visible_node).id)
-     assert_not_nil node_template
+     node = create(:node)
+     create(:old_node, :node_id => node.id, :version => 1)
+     node_template = Node.find(node.id)
  
+     assert_not_nil node_template
      assert_equal OldNode.where(:node_id => node_template.id).count, 1
-     node = Node.find(node_template.id)
      assert_not_nil node
  
-     assert node.delete_with_history!(node_template, current_nodes(:visible_node).changeset.user)
+     assert node.delete_with_history!(node_template, node.changeset.user)
  
      node = Node.find(node_template.id)
      assert_not_nil node
    end
  
    def test_node_tags
-     node = current_nodes(:node_with_versions)
+     node = create(:node)
      taglist = create_list(:node_tag, 2, :node => node)
      tags = Node.find(node.id).node_tags.order(:k)
      assert_equal taglist.count, tags.count
    end
  
    def test_tags
-     node = current_nodes(:node_with_versions)
+     node = create(:node)
      taglist = create_list(:node_tag, 2, :node => node)
      tags = Node.find(node.id).tags
      assert_equal taglist.count, tags.count