Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 def test_too_much_invalid_logstrings(self):
     self.assertRaises(
         Exception, la.analyze_log,
         la.read_lines("./test_data/nginx-access-ui.log-20170701.txt"))