From 797dfe538ed713a04b22786698ff50662367ccbe Mon Sep 17 00:00:00 2001 From: Simeon Warner Date: Fri, 25 Mar 2016 12:06:48 -0700 Subject: [PATCH] Log tests --- setup.py | 3 ++- tests/test_client.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index bd23c82..4bf33e7 100644 --- a/setup.py +++ b/setup.py @@ -39,7 +39,8 @@ setup( install_requires=[ "requests", "python-dateutil>=1.5", - "defusedxml>=0.4.1" + "defusedxml>=0.4.1", + "testfixtures" ], test_suite="tests", ) diff --git a/tests/test_client.py b/tests/test_client.py index d09e9c9..67da627 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -1,6 +1,7 @@ import unittest import re import logging +from testfixtures import LogCapture import sys, contextlib try: #python2 # Must try this first as io also exists in python2 @@ -118,6 +119,26 @@ class TestClient(unittest.TestCase): #self.assertTrue( re.search(r'http://example.org/dir1/file_a[\w\-:]+', capturer.result ) ) #self.assertTrue( re.search(r'http://example.org/dir1/file_b[\w\-:]+', capturer.result ) ) + def test50_log_status(self): + c = Client() + with LogCapture() as lc: + c.logger = logging.getLogger('resync.client') + c.log_status() + self.assertEqual( lc.records[-1].msg, + 'Status: IN SYNC (created=0, updated=0, deleted=0)' ) + c.log_status(created=123,updated=456,deleted=789) + self.assertEqual( lc.records[-1].msg, + 'Status: IN SYNC (created=123, updated=456, deleted=789)' ) + c.log_status(incremental=True) + self.assertEqual( lc.records[-1].msg, + 'Status: NO CHANGES (created=0, updated=0, deleted=0)' ) + c.log_status(audit=True) + self.assertEqual( lc.records[-1].msg, + 'Status: IN SYNC (to create=0, to update=0, to delete=0)' ) + c.log_status(in_sync=False) + self.assertEqual( lc.records[-1].msg, + 'Status: SYNCED (created=0, updated=0, deleted=0)' ) + if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(TestClient) unittest.TextTestRunner(verbosity=2).run(suite)