source: subversion/sites/rails_port/test/unit/old_node_test.rb @ 15052

Last change on this file since 15052 was 14769, checked in by Shaun McDonald, 10 years ago

Make node update work with the new require data public to edit policy. Added convenience testing method for the require data public. Add 2 new fixtures that are owned by the public user.

File size: 2.2 KB
Line 
1require File.dirname(__FILE__) + '/../test_helper'
2
3class OldNodeTest < Test::Unit::TestCase
4  api_fixtures
5 
6  def test_old_node_count
7    assert_equal 19, OldNode.count
8  end
9
10  def test_node_too_far_north
11          invalid_node_test(:node_too_far_north)
12  end
13 
14  def test_node_north_limit
15    valid_node_test(:node_north_limit)
16  end
17 
18  def test_node_too_far_south
19    invalid_node_test(:node_too_far_south)
20  end
21 
22  def test_node_south_limit
23    valid_node_test(:node_south_limit)
24  end
25 
26  def test_node_too_far_west
27    invalid_node_test(:node_too_far_west)
28  end
29 
30  def test_node_west_limit
31    valid_node_test(:node_west_limit)
32  end
33 
34  def test_node_too_far_east
35    invalid_node_test(:node_too_far_east)
36  end
37 
38  def test_node_east_limit
39    valid_node_test(:node_east_limit)
40  end
41 
42  def test_totally_wrong
43    invalid_node_test(:node_totally_wrong)
44  end
45 
46  # This helper method will check to make sure that a node is within the world, and
47  # has the the same lat, lon and timestamp than what was put into the db by
48  # the fixture
49  def valid_node_test(nod)
50    node = nodes(nod)
51    dbnode = Node.find(node.id)
52    assert_equal dbnode.lat, node.latitude.to_f/SCALE
53    assert_equal dbnode.lon, node.longitude.to_f/SCALE
54    assert_equal dbnode.changeset_id, node.changeset_id
55    assert_equal dbnode.version, node.version
56    assert_equal dbnode.visible, node.visible
57    assert_equal dbnode.timestamp, node.timestamp
58    #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
59    assert_valid node
60  end
61 
62  # This helpermethod will check to make sure that a node is outwith the world,
63  # and has the same lat, lon and timesamp than what was put into the db by the
64  # fixture
65  def invalid_node_test(nod)
66    node = nodes(nod)
67    dbnode = Node.find(node.id)
68    assert_equal dbnode.lat, node.latitude.to_f/SCALE
69    assert_equal dbnode.lon, node.longitude.to_f/SCALE
70    assert_equal dbnode.changeset_id, node.changeset_id
71    assert_equal dbnode.version, node.version
72    assert_equal dbnode.visible, node.visible
73    assert_equal dbnode.timestamp, node.timestamp
74    #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
75    assert_equal false, node.valid?
76  end
77 
78
79end
Note: See TracBrowser for help on using the repository browser.