test_base_log.py (942B)
1 import os 2 import shutil 3 import unittest 4 5 import mozunit 6 from mozharness.base import log 7 8 tmp_dir = "test_log_dir" 9 log_name = "test" 10 11 12 def clean_log_dir(): 13 if os.path.exists(tmp_dir): 14 shutil.rmtree(tmp_dir) 15 16 17 def get_log_file_path(level=None): 18 if level: 19 return os.path.join(tmp_dir, "%s_%s.log" % (log_name, level)) 20 return os.path.join(tmp_dir, "%s.log" % log_name) 21 22 23 class TestLog(unittest.TestCase): 24 def setUp(self): 25 clean_log_dir() 26 27 def tearDown(self): 28 clean_log_dir() 29 30 def test_log_dir(self): 31 fh = open(tmp_dir, "w") 32 fh.write("foo") 33 fh.close() 34 l = log.SimpleFileLogger( 35 log_dir=tmp_dir, log_name=log_name, log_to_console=False 36 ) 37 self.assertTrue(os.path.exists(tmp_dir)) 38 l.log_message("blah") 39 self.assertTrue(os.path.exists(get_log_file_path())) 40 del l 41 42 43 if __name__ == "__main__": 44 mozunit.main()