| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 # coding: utf-8 | 
|  | 2 | 
|  | 3 # This file is part of the Adblock Plus web scripts, | 
|  | 4 # Copyright (C) 2006-2015 Eyeo GmbH | 
|  | 5 # | 
|  | 6 # Adblock Plus is free software: you can redistribute it and/or modify | 
|  | 7 # it under the terms of the GNU General Public License version 3 as | 
|  | 8 # published by the Free Software Foundation. | 
|  | 9 # | 
|  | 10 # Adblock Plus is distributed in the hope that it will be useful, | 
|  | 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | 13 # GNU General Public License for more details. | 
|  | 14 # | 
|  | 15 # You should have received a copy of the GNU General Public License | 
|  | 16 # along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
|  | 17 | 
|  | 18 import json | 
|  | 19 import os | 
|  | 20 import shutil | 
|  | 21 import time | 
|  | 22 import unittest | 
|  | 23 | 
|  | 24 from sitescripts.filterhits.test import test_helpers | 
|  | 25 from sitescripts.filterhits.web import submit | 
|  | 26 | 
|  | 27 class LogTestCase(unittest.TestCase): | 
|  | 28   longMessage = True | 
|  | 29   maxDiff = None | 
|  | 30 | 
|  | 31   def setUp(self): | 
|  | 32     self.config = test_helpers.setup_config() | 
|  | 33     self.test_dir = self.config.get("filterhitstats", "log_dir") | 
|  | 34     shutil.rmtree(self.test_dir, ignore_errors=True) | 
|  | 35 | 
|  | 36   def tearDown(self): | 
|  | 37     test_helpers.restore_config() | 
|  | 38     shutil.rmtree(self.test_dir, ignore_errors=True) | 
|  | 39 | 
|  | 40   def test_log_filterhits(self): | 
|  | 41     def list_files(d): | 
|  | 42       return filter(os.path.isfile, [os.path.join(d, f) for f in os.listdir(d)]) | 
|  | 43 | 
|  | 44     todays_date = time.strftime('%Y-%m-%d', time.gmtime()) | 
|  | 45     todays_folder = os.path.join(self.test_dir, todays_date) | 
|  | 46 | 
|  | 47     self.assertEqual(os.path.exists(self.test_dir), False) | 
|  | 48 | 
|  | 49     log_file = submit.log_filterhits({"some": "thing"}, self.test_dir, "a=1") | 
|  | 50     now = time.strftime('%d/%b/%Y:%H:%M:%S', time.gmtime()) | 
|  | 51     self.assertEqual(os.path.exists(self.test_dir), True) | 
|  | 52     self.assertEqual(os.path.exists(todays_folder), True) | 
|  | 53     self.assertEqual(len(list_files(todays_folder)), 1) | 
|  | 54     self.assertEqual(os.path.exists(log_file), True) | 
|  | 55     with open(list_files(todays_folder)[0], 'r') as f: | 
|  | 56       self.assertEqual(f.read(), '[%s] a=1\n{"some": "thing"}' % now) | 
|  | 57 | 
|  | 58     submit.log_filterhits({"some": "thing"}, self.test_dir, "") | 
|  | 59     self.assertEqual(os.path.exists(self.test_dir), True) | 
|  | 60     self.assertEqual(os.path.exists(todays_folder), True) | 
|  | 61     self.assertEqual(len(list_files(todays_folder)), 2) | 
|  | 62 | 
|  | 63 if __name__ == '__main__': | 
|  | 64   unittest.main() | 
| OLD | NEW | 
|---|