Code Duplication    Length = 21-25 lines in 2 locations

tests/model.py 2 locations

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