From 5395c6a07996b9d852ce1e942bd2b3c094b89d27 Mon Sep 17 00:00:00 2001 From: Paul Vinciguerra Date: Wed, 2 Dec 2020 17:43:59 -0500 Subject: papi: allow client control over loggers This change enables a client to set debug levels globally as well as individually. exposes loggers as vpp_papi vpp_papi.serializer vpp_papi.transport Type: improvement Change-Id: Ib6bd1a1f552b51a22c9fe3de819a5fb970963ae5 Signed-off-by: Paul Vinciguerra --- src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py') diff --git a/src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py b/src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py index d0c72497bd0..7effe68692b 100644 --- a/src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py +++ b/src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py @@ -114,3 +114,25 @@ class TestVppTypes(unittest.TestCase): self.assertTrue(str(t).startswith("VPPEnumType")) self.assertEqual(t.name, type_name) + +class TestVppPapiLogging(unittest.TestCase): + + def test_logger(self): + class Transport: + connected = True + + class Vpp: + transport = Transport() + + def disconnect(self): + pass + + client = Vpp + with self.assertLogs('vpp_papi', level='DEBUG') as cm: + vpp_papi.vpp_atexit(client) + self.assertEqual(cm.output, ['DEBUG:vpp_papi:Cleaning up VPP on exit']) + + with self.assertRaises(AssertionError): + with self.assertLogs('vpp_papi.serializer', level='DEBUG') as cm: + vpp_papi.vpp_atexit(client) + self.assertEqual(cm.output, []) -- cgit 1.2.3-korg