Code Duplication    Length = 10-11 lines in 2 locations

tests/test_views_atom.py 2 locations

@@ 148-158 (lines=11) @@
145
        with patch.object(builtins, 'open', m):
146
            self.rest_views.archive_current_feed()
147
        m.assert_called_once_with(feed_archive_path, 'w')
148
        handle = m()
149
        self.assertTrue(handle.write.called)
150
        new_current_id = self.atom_feed_manager.current_feed.id
151
        self.assertNotEqual(new_current_id, old_current_id)
152
        self.request.route_url.assert_has_calls([call('test', id=new_current_id)])
153
154
    def validate_atom_feed(self, feed, atom_feed, siblings={}):
155
        self.assertEqual(atom_feed.id(), 'test__id_' + str(feed.id))
156
        atom_feed_url = atom_feed.link()[0]
157
        self.assertEqual(atom_feed_url['href'], 'test__id_' + str(feed.id))
158
        self.assertEqual(atom_feed_url['rel'], 'self')
159
        self.assertEqual(atom_feed.title(), 'Feed test')
160
        route_calls = [call('test', id=feed.id)]
161
        if 'previous' in siblings:
@@ 160-169 (lines=10) @@
157
        self.assertEqual(atom_feed_url['href'], 'test__id_' + str(feed.id))
158
        self.assertEqual(atom_feed_url['rel'], 'self')
159
        self.assertEqual(atom_feed.title(), 'Feed test')
160
        route_calls = [call('test', id=feed.id)]
161
        if 'previous' in siblings:
162
            route_calls.append(call('test', id=siblings['previous']))
163
        if 'next' in siblings:
164
            route_calls.append(call('test', id=siblings['next']))
165
166
    def test_get_first_atom_feed(self):
167
        feed = self.session.query(Feed).filter(Feed.id == self.min_max[0]).one()
168
        self.request.matchdict = {'id': feed.id}
169
        atom_feed = self.rest_views.generate_atom_feed(feed)
170
        next_id = feed.id + 1
171
        self.validate_atom_feed(feed, atom_feed, {'next': next_id})
172
        self.assertEqual(len(atom_feed.link()), 2)