1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# -*- coding: utf-8 -*-
"""
Test :: ExifTool base class - logger tests
"""
# standard
import unittest
import logging
# custom
import exiftool
class TestExifToolLogger(unittest.TestCase):
# ---------------------------------------------------------------------------------------------------------
def setUp(self):
self.et = exiftool.ExifTool(common_args=["-G", "-n", "-overwrite_original"])
def tearDown(self):
if self.et.running:
self.et.terminate()
# ---------------------------------------------------------------------------------------------------------
def test_logger(self):
""" TODO improve this test, currently very rudimentary """
log = logging.getLogger("log_test")
#log.level = logging.WARNING
#logpath = TMP_DIR / 'exiftool_test.log'
#fh = logging.FileHandler(logpath)
#log.addHandler(fh)
self.et.logger = log
# no errors
log = "bad log" # not a logger object
with self.assertRaises(TypeError):
self.et.logger = log
self.et.run() # get some coverage by doing stuff
# ---------------------------------------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()
|