Code Duplication    Length = 10-11 lines in 2 locations

tests/test_views_atom.py 2 locations

@@ 148-158 (lines=11) @@
145
        if 'next' in siblings:
146
            route_calls.append(call('test', id=siblings['next']))
147
148
    def test_get_first_atom_feed(self):
149
        feed = self.session.query(Feed).filter(Feed.id == self.min_max[0]).one()
150
        self.request.matchdict = {'id': feed.id}
151
        atom_feed = self.rest_views.generate_atom_feed(feed)
152
        next_id = feed.id + 1
153
        self.validate_atom_feed(feed, atom_feed, {'next': next_id})
154
        self.assertEqual(len(atom_feed.link()), 2)
155
        link = atom_feed.link()[1]
156
        self.assertIsInstance(link, dict)
157
        self.assertEqual(link['rel'], 'next-archive')
158
        self.assertEqual(link['href'], 'test__id_' + str(next_id))
159
160
    def test_get_last_atom_feed(self):
161
        feed = self.session.query(Feed).filter(Feed.id == self.min_max[1]).one()
@@ 160-169 (lines=10) @@
157
        self.assertEqual(link['rel'], 'next-archive')
158
        self.assertEqual(link['href'], 'test__id_' + str(next_id))
159
160
    def test_get_last_atom_feed(self):
161
        feed = self.session.query(Feed).filter(Feed.id == self.min_max[1]).one()
162
        atom_feed = self.rest_views.generate_atom_feed(feed)
163
        previous_id = feed.id - 1
164
        self.validate_atom_feed(feed, atom_feed, {'previous': previous_id})
165
        self.assertEqual(len(atom_feed.link()), 2)
166
        link = atom_feed.link()[1]
167
        self.assertIsInstance(link, dict)
168
        self.assertEqual(link['rel'], 'prev-archive')
169
        self.assertEqual(link['href'], 'test__id_' + str(previous_id))
170
171
    def test_get_atom_feed_entry(self):
172
        entry = self.session.query(FeedEntry).first()