예제 #1
0
 def test_ok_find_current_report(self):
     self.create_logs(self.config)
     self.create_reports(self.config)
     log_meta = log_analyzer.find_last_log(self.config, self.logmeta)
     is_report_exist = log_analyzer.check_current_report_done(log_meta, self.config)
     self.assertTrue(is_report_exist, 'Should be True')
     self.del_reports(self.config)
예제 #2
0
 def test_find_last_file(self):
     os.listdir = MagicMock(return_value=[
         'nginx-access-ui.log-20170102', 'nginx-access-ui.log-20170602.gz',
         'nginx-access-ui.log-20170107'
     ])
     self.last_log = find_last_log('')
     self.assertEqual(
         self.last_log,
         (datetime(2017, 6, 2, 0, 0), 'nginx-access-ui.log-20170602.gz'))
예제 #3
0
    def test__find_last_log_ok(self):
        with mock.patch('os.listdir') as mock_listdir:
            with mock.patch('os.path.isdir') as mock_isdir:
                mock_listdir.return_value = [
                    'bar1',
                    'nginx-access-ui.log-20170625.bz2',
                    'nginx-access-ui.log-20180627',
                    'report.html',
                    'nginx-access-ui.log-20170628',
                    'nginx-access-ui.log-20180628',
                    'nginx-access-ui.log-20170630.gz',
                    'report-2017.06.30.html',
                ]

                mock_isdir.side_effect = [True]

                last_log = la.find_last_log(LogAnalyzerTests.config.get('LOG_DIR'))

                self.assertEqual(last_log.date, dt.datetime(2018, 6, 28))
예제 #4
0
 def test_ok_last_log(self):
     self.create_logs(self.config)
     log_meta = log_analyzer.find_last_log(self.config, self.logmeta)
     self.assertEqual(log_meta.path, './log_test/nginx-access-ui.log-20170703.gz',
                                         'Should be ./log/nginx-access-ui.log-20170703.gz')
     self.del_logs(self.config)
예제 #5
0
 def test_invalid_find_log(self):
     last_log = log_analyzer.find_last_log(self.config, self.logmeta)
     self.assertEqual(last_log, None, 'Should be None')
예제 #6
0
 def test_find_last_log_log_dir_is_not_exists(self):
     self.config['LOG_DIR'] = "djdfkhueytrhbhfjdfd"
     self.assertEqual(log_analyzer.find_last_log(self.config), (None, None))
예제 #7
0
 def test_find_last_log(self):
     log_info = log_analyzer.find_last_log(self.config)
     self.assertEqual(log_info, self.log_info)