|
@@ 185-209 (lines=25) @@
|
| 182 |
|
self.assertIsNot(way.tags[0], way.nodes[2].tags[0]) |
| 183 |
|
self.assertIsNot(way.tags[1], way.nodes[2].tags[1]) |
| 184 |
|
|
| 185 |
|
def test_create_relation_with_nodes(self): |
| 186 |
|
# Create way and add nodes |
| 187 |
|
relation = self.osmalchemy.Relation() |
| 188 |
|
relation.members = [self.osmalchemy.Node(51.0, 7.0), |
| 189 |
|
self.osmalchemy.Node(51.1, 7.1), |
| 190 |
|
self.osmalchemy.Node(51.2, 7.2), |
| 191 |
|
self.osmalchemy.Node(51.3, 7.3), |
| 192 |
|
self.osmalchemy.Node(51.4, 7.4)] |
| 193 |
|
|
| 194 |
|
# Store everything |
| 195 |
|
self.session.add(relation) |
| 196 |
|
self.session.commit() |
| 197 |
|
|
| 198 |
|
# Query for way and check |
| 199 |
|
relation = self.session.query(self.osmalchemy.Relation).first() |
| 200 |
|
self.assertEqual((relation.members[0].latitude, relation.members[0].longitude), |
| 201 |
|
(51.0, 7.0)) |
| 202 |
|
self.assertEqual((relation.members[1].latitude, relation.members[1].longitude), |
| 203 |
|
(51.1, 7.1)) |
| 204 |
|
self.assertEqual((relation.members[2].latitude, relation.members[2].longitude), |
| 205 |
|
(51.2, 7.2)) |
| 206 |
|
self.assertEqual((relation.members[3].latitude, relation.members[3].longitude), |
| 207 |
|
(51.3, 7.3)) |
| 208 |
|
self.assertEqual((relation.members[4].latitude, relation.members[4].longitude), |
| 209 |
|
(51.4, 7.4)) |
| 210 |
|
|
| 211 |
|
def test_create_relation_with_nodes_and_ways(self): |
| 212 |
|
# Create way and add nodes and ways |
|
@@ 102-122 (lines=21) @@
|
| 99 |
|
self.assertEqual((node.tags[0].key, node.tags[0].value), ("foo", "bar")) |
| 100 |
|
self.assertEqual((node.tags[1].key, node.tags[1].value), ("name", "test")) |
| 101 |
|
|
| 102 |
|
def test_create_way_with_nodes(self): |
| 103 |
|
# Create way and nodes |
| 104 |
|
way = self.osmalchemy.Way() |
| 105 |
|
way.nodes = [self.osmalchemy.Node(51.0, 7.0), |
| 106 |
|
self.osmalchemy.Node(51.1, 7.1), |
| 107 |
|
self.osmalchemy.Node(51.2, 7.2), |
| 108 |
|
self.osmalchemy.Node(51.3, 7.3), |
| 109 |
|
self.osmalchemy.Node(51.4, 7.4)] |
| 110 |
|
|
| 111 |
|
# Store everything |
| 112 |
|
self.session.add(way) |
| 113 |
|
self.session.commit() |
| 114 |
|
|
| 115 |
|
# Query for way and check |
| 116 |
|
way = self.session.query(self.osmalchemy.Way).first() |
| 117 |
|
self.assertEqual(len(way.nodes), 5) |
| 118 |
|
self.assertEqual((way.nodes[0].latitude, way.nodes[0].longitude), (51.0, 7.0)) |
| 119 |
|
self.assertEqual((way.nodes[1].latitude, way.nodes[1].longitude), (51.1, 7.1)) |
| 120 |
|
self.assertEqual((way.nodes[2].latitude, way.nodes[2].longitude), (51.2, 7.2)) |
| 121 |
|
self.assertEqual((way.nodes[3].latitude, way.nodes[3].longitude), (51.3, 7.3)) |
| 122 |
|
self.assertEqual((way.nodes[4].latitude, way.nodes[4].longitude), (51.4, 7.4)) |
| 123 |
|
|
| 124 |
|
def test_create_way_with_nodes_and_tags(self): |
| 125 |
|
# Create way and nodes |