Code Duplication    Length = 19-20 lines in 2 locations

omaha_server/omaha/tests/test_tasks.py 2 locations

@@ 350-369 (lines=20) @@
347
        )
348
        mocked_logger.info.assert_any_call(log_msg)
349
350
    @patch('omaha.limitation.raven.captureMessage')
351
    @patch('logging.getLogger')
352
    @patch('omaha.tasks.handle_dangling_files')
353
    def test_dangling_delete_s3(self, mock_obj, mocked_get_logger, mocked_get_raven):
354
        mocked_logger = mocked_get_logger.return_value
355
        file_path = os.path.abspath('crash/tests/testdata/7b05e196-7e23-416b-bd13-99287924e214.dmp')
356
        mock_obj.return_value = {
357
            'mark': 's3',
358
            'status': 'Delete files',
359
            'data': ['minidump_archive%s' % file_path],
360
            'count': 1,
361
            'cleaned_space': 100
362
        }
363
        auto_delete_dangling_files()
364
        self.assertEqual(mocked_logger.info.call_count, 5)
365
        self.assertEqual(mocked_get_raven.call_count, 5)
366
        log_msg = 'Dangling files deleted from s3 [%d], files path: %s' % (
367
            mock_obj.return_value['count'], mock_obj.return_value['data']
368
        )
369
        mocked_logger.info.assert_any_call(log_msg)
370
@@ 330-348 (lines=19) @@
327
328
class DeleteDanglingTest(TestCase):
329
330
    @patch('omaha.limitation.raven.captureMessage')
331
    @patch('logging.getLogger')
332
    @patch('omaha.tasks.handle_dangling_files')
333
    def test_dangling_delete_db(self, mock_obj, mocked_get_logger, mocked_raven):
334
        mocked_logger = mocked_get_logger.return_value
335
        mock_obj.return_value = {
336
            'mark': 'db',
337
            'status': 'Send notifications',
338
            'data': [],
339
            'count': 0,
340
            'cleaned_space': 0
341
        }
342
        auto_delete_dangling_files()
343
        self.assertEqual(mocked_logger.info.call_count, 5)
344
        self.assertEqual(mocked_raven.call_count, 5)
345
        log_msg = 'Dangling files detected in db [%d], files path: %s' % (
346
            mock_obj.return_value['count'], mock_obj.return_value['data']
347
        )
348
        mocked_logger.info.assert_any_call(log_msg)
349
350
    @patch('omaha.limitation.raven.captureMessage')
351
    @patch('logging.getLogger')