]> git.openstreetmap.org Git - rails.git/blobdiff - test/models/old_node_test.rb
Selenium driver working on local
[rails.git] / test / models / old_node_test.rb
index d7e363edbfb0af0587e76ce1538a68cf3349cba9..cc0e0d8c234390768c8ac501c7424bf59ecd42cf 100644 (file)
@@ -1,93 +1,90 @@
 require "test_helper"
 
 class OldNodeTest < ActiveSupport::TestCase
 require "test_helper"
 
 class OldNodeTest < ActiveSupport::TestCase
-  api_fixtures
-
-  def test_node_count
-    assert_equal 23, OldNode.count
-  end
-
   def test_node_too_far_north
   def test_node_too_far_north
-    invalid_node_test(:node_too_far_north)
+    node = build(:old_node, :latitude => 90.01 * OldNode::SCALE)
+    node.validate
+    assert_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_north_limit
   end
 
   def test_node_north_limit
-    valid_node_test(:node_north_limit)
+    node = build(:old_node, :latitude => 90 * OldNode::SCALE)
+    node.validate
+    assert_not_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_too_far_south
   end
 
   def test_node_too_far_south
-    invalid_node_test(:node_too_far_south)
+    node = build(:old_node, :latitude => -90.01 * OldNode::SCALE)
+    node.validate
+    assert_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_south_limit
   end
 
   def test_node_south_limit
-    valid_node_test(:node_south_limit)
+    node = build(:old_node, :latitude => -90 * OldNode::SCALE)
+    node.validate
+    assert_not_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_too_far_west
   end
 
   def test_node_too_far_west
-    invalid_node_test(:node_too_far_west)
+    node = build(:old_node, :longitude => -180.01 * OldNode::SCALE)
+    node.validate
+    assert_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_west_limit
   end
 
   def test_node_west_limit
-    valid_node_test(:node_west_limit)
+    node = build(:old_node, :longitude => -180 * OldNode::SCALE)
+    node.validate
+    assert_not_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_too_far_east
   end
 
   def test_node_too_far_east
-    invalid_node_test(:node_too_far_east)
+    node = build(:old_node, :longitude => 180.01 * OldNode::SCALE)
+    node.validate
+    assert_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_node_east_limit
   end
 
   def test_node_east_limit
-    valid_node_test(:node_east_limit)
+    node = build(:old_node, :longitude => 180 * OldNode::SCALE)
+    node.validate
+    assert_not_includes node.errors.full_messages, "Node is not in the world"
   end
 
   def test_totally_wrong
   end
 
   def test_totally_wrong
-    invalid_node_test(:node_totally_wrong)
+    node = build(:old_node, :latitude => 200 * OldNode::SCALE, :longitude => 200 * OldNode::SCALE)
+    node.validate
+    assert_includes node.errors.full_messages, "Node is not in the world"
   end
 
   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 = nodes(nod)
-    dbnode = Node.find(node.node_id)
-    assert_equal dbnode.lat, node.latitude.to_f / OldNode::SCALE
-    assert_equal dbnode.lon, node.longitude.to_f / OldNode::SCALE
-    assert_equal dbnode.changeset_id, node.changeset_id
-    assert_equal dbnode.version, node.version
-    assert_equal dbnode.visible, node.visible
-    assert_equal dbnode.timestamp, node.timestamp
-    # assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
-    assert node.valid?
-  end
+  def test_lat_lon
+    node = build(:old_node, :latitude => 12.345 * OldNode::SCALE, :longitude => 34.567 * OldNode::SCALE)
 
 
-  # This helpermethod 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 = nodes(nod)
-    dbnode = Node.find(node.node_id)
-    assert_equal dbnode.lat, node.latitude.to_f / OldNode::SCALE
-    assert_equal dbnode.lon, node.longitude.to_f / OldNode::SCALE
-    assert_equal dbnode.changeset_id, node.changeset_id
-    assert_equal dbnode.version, node.version
-    assert_equal dbnode.visible, node.visible
-    assert_equal dbnode.timestamp, node.timestamp
-    # assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
-    assert_equal false, node.valid?
+    assert_in_delta 12.345, node.lat, 0.0000001
+    assert_in_delta 34.567, node.lon, 0.0000001
+
+    node.lat = 54.321
+    node.lon = 76.543
+
+    assert_in_delta 54.321 * OldNode::SCALE, node.latitude, 0.000001
+    assert_in_delta 76.543 * OldNode::SCALE, node.longitude, 0.000001
   end
 
   def test_node_tags
   end
 
   def test_node_tags
-    taglist_v3 = create_list(:old_node_tag, 3, :old_node => nodes(:node_with_versions_v3))
-    taglist_v4 = create_list(:old_node_tag, 2, :old_node => nodes(:node_with_versions_v4))
-
-    node = nodes(:node_with_versions_v1)
+    node_v1 = create(:old_node, :version => 1)
+    node_v2 = create(:old_node, :node_id => node_v1.node_id, :version => 2)
+    node_v3 = create(:old_node, :node_id => node_v1.node_id, :version => 3)
+    node_v4 = create(:old_node, :node_id => node_v1.node_id, :version => 4)
+    taglist_v3 = create_list(:old_node_tag, 3, :old_node => node_v3)
+    taglist_v4 = create_list(:old_node_tag, 2, :old_node => node_v4)
+
+    node = node_v1
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal 0, tags.count
 
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal 0, tags.count
 
-    node = nodes(:node_with_versions_v2)
+    node = node_v2
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal 0, tags.count
 
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal 0, tags.count
 
-    node = nodes(:node_with_versions_v3)
+    node = node_v3
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal taglist_v3.count, tags.count
     taglist_v3.sort_by!(&:k).each_index do |i|
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal taglist_v3.count, tags.count
     taglist_v3.sort_by!(&:k).each_index do |i|
@@ -95,7 +92,7 @@ class OldNodeTest < ActiveSupport::TestCase
       assert_equal taglist_v3[i].v, tags[i].v
     end
 
       assert_equal taglist_v3[i].v, tags[i].v
     end
 
-    node = nodes(:node_with_versions_v4)
+    node = node_v4
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal taglist_v4.count, tags.count
     taglist_v4.sort_by!(&:k).each_index do |i|
     tags = OldNode.find(node.id).old_tags.order(:k)
     assert_equal taglist_v4.count, tags.count
     taglist_v4.sort_by!(&:k).each_index do |i|
@@ -105,25 +102,29 @@ class OldNodeTest < ActiveSupport::TestCase
   end
 
   def test_tags
   end
 
   def test_tags
-    taglist_v3 = create_list(:old_node_tag, 3, :old_node => nodes(:node_with_versions_v3))
-    taglist_v4 = create_list(:old_node_tag, 2, :old_node => nodes(:node_with_versions_v4))
-
-    node = nodes(:node_with_versions_v1)
+    node_v1 = create(:old_node, :version => 1)
+    node_v2 = create(:old_node, :node_id => node_v1.node_id, :version => 2)
+    node_v3 = create(:old_node, :node_id => node_v1.node_id, :version => 3)
+    node_v4 = create(:old_node, :node_id => node_v1.node_id, :version => 4)
+    taglist_v3 = create_list(:old_node_tag, 3, :old_node => node_v3)
+    taglist_v4 = create_list(:old_node_tag, 2, :old_node => node_v4)
+
+    node = node_v1
     tags = OldNode.find(node.id).tags
     assert_equal 0, tags.size
 
     tags = OldNode.find(node.id).tags
     assert_equal 0, tags.size
 
-    node = nodes(:node_with_versions_v2)
+    node = node_v2
     tags = OldNode.find(node.id).tags
     assert_equal 0, tags.size
 
     tags = OldNode.find(node.id).tags
     assert_equal 0, tags.size
 
-    node = nodes(:node_with_versions_v3)
+    node = node_v3
     tags = OldNode.find(node.id).tags
     assert_equal taglist_v3.count, tags.count
     taglist_v3.each do |tag|
       assert_equal tag.v, tags[tag.k]
     end
 
     tags = OldNode.find(node.id).tags
     assert_equal taglist_v3.count, tags.count
     taglist_v3.each do |tag|
       assert_equal tag.v, tags[tag.k]
     end
 
-    node = nodes(:node_with_versions_v4)
+    node = node_v4
     tags = OldNode.find(node.id).tags
     assert_equal taglist_v4.count, tags.count
     taglist_v4.each do |tag|
     tags = OldNode.find(node.id).tags
     assert_equal taglist_v4.count, tags.count
     taglist_v4.each do |tag|