summaryrefslogtreecommitdiffstats
path: root/src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py
diff options
context:
space:
mode:
authorPaul Vinciguerra <pvinci@vinciconsulting.com>2020-12-02 17:43:59 -0500
committerOle Tr�an <otroan@employees.org>2020-12-03 14:00:05 +0000
commit5395c6a07996b9d852ce1e942bd2b3c094b89d27 (patch)
tree44fe74825728a23d1ac8ff41abdbef8cf910d0c7 /src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py
parent18a71d8af56f4a70c9257608eb6e71b9cdc9f2ae (diff)
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 <pvinci@vinciconsulting.com>
Diffstat (limited to 'src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py')
-rw-r--r--src/vpp-api/python/vpp_papi/tests/test_vpp_papi.py22
1 files changed, 22 insertions, 0 deletions
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, [])