"""Tests for logging""" import subprocess import sys import unittest from pybitmessage import proofofwork class TestLog(unittest.TestCase): """A test case for logging""" @unittest.skipIf( sys.hexversion < 0x3000000, 'assertLogs is new in version 3.4') def test_LogOutput(self): """Use proofofwork.LogOutput to log output of a shell command""" with self.assertLogs('default') as cm: # pylint: disable=no-member with proofofwork.LogOutput('+'): subprocess.call(['echo', 'HELLO']) self.assertEqual(cm.output, ['INFO:default:+: HELLO\n'])