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
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