def test_report_data(self): report_file = './test_data/report.html' data = la.analyze_log( la.read_lines("./test_data/nginx-access-ui.log-20170703.txt")) la.report_data(data, report_file) try: with open(report_file, 'r') as f: report_data = f.read() except Exception as error: print(error) self.assertIn(dumps(data), report_data)
def test_prepare_stats(self): """Тестирование подготовки сводных данных""" logdir = './log' file_pattern = 'nginx-test-ui.log' date = '20170623' file_name = file_pattern + '-' + date f = open(logdir + '/' + file_name, 'w') f.write("1.196.116.32 - - [29/Jun/2017:03:50:22 +0300] \"GET /api/v2/banner/25019354 HTTP/1.1\" 200 927 \"-\" \"Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.10.5\" \"-\" \"1498697422-2190034393-4708-9752759\" \"dc7161be3\" 0.390\n") f.write("1.196.116.32 - - [29/Jun/2017:03:52:22 +0300] \"GET /api/v2/banner/25019354 HTTP/1.1\" 200 927 \"-\" \"Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.10.5\" \"-\" \"1498697422-2190034393-4708-9752759\" \"123323be3\" 0.330\n") f.write("1.196.116.32 - - [29/Jun/2017:03:54:22 +0300] \"GET /api/v2/banner/25022354 HTTP/1.1\" 200 927 \"-\" \"Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.10.5\" \"-\" \"1498697422-2190034393-4708-9752759\" \"dc7161be3\" 0.270\n") f.write("1.196.116.32 - - [29/Jun/2017:03:55:22 +0300] \"GET /api/v2/banner/25019354 HTTP/1.1\" 200 927 \"-\" \"Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.10.5\" \"-\" \"1498697422-2190034393-4708-9752759\" \"123323be3\" 1.330\n") f.close() stats = la.prepare_stats(la.read_lines(logdir + '/' + file_name, 0.95)) self.assertEqual(stats.data['/api/v2/banner/25022354'][0], 0.27) self.assertEqual(stats.data['/api/v2/banner/25019354'][1], 0.33) os.unlink(logdir + '/' + file_name)
def test_return_data_after_analyze(self): data = la.analyze_log( la.read_lines("./test_data/nginx-access-ui.log-20170630.log")) self.assertIsNotNone(data)
def test_analyze_log(self): data = la.analyze_log( la.read_lines("./test_data/nginx-access-ui.log-20170702.txt")) self.assertEquals(len(data), 6)
def test_too_much_invalid_logstrings(self): self.assertRaises( Exception, la.analyze_log, la.read_lines("./test_data/nginx-access-ui.log-20170701.txt"))