# HG changeset patch # User Sebastien Jodogne # Date 1604410358 -3600 # Node ID 698898a93a100eba802744cbc147c5ef98aac9e1 # Parent bed0ab3a1391b4d87a707d3d39a19caa4151ee3b test_log_categories diff -r bed0ab3a1391 -r 698898a93a10 Tests/Tests.py --- a/Tests/Tests.py Sun Nov 01 12:41:52 2020 +0100 +++ b/Tests/Tests.py Tue Nov 03 14:32:38 2020 +0100 @@ -6059,3 +6059,28 @@ time.sleep(0.01) self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) + + def test_log_categories(self): + original = DoGet(_REMOTE, '/tools/log-level-rest') + + DoPut(_REMOTE, '/tools/log-level-rest', 'default') + self.assertEqual('default', DoGet(_REMOTE, '/tools/log-level-rest')) + DoGet(_REMOTE, '/system') + + DoPut(_REMOTE, '/tools/log-level-rest', 'verbose') + self.assertEqual('verbose', DoGet(_REMOTE, '/tools/log-level-rest')) + DoGet(_REMOTE, '/system') + + DoPut(_REMOTE, '/tools/log-level-rest', 'trace') + self.assertEqual('trace', DoGet(_REMOTE, '/tools/log-level-rest')) + DoGet(_REMOTE, '/system') + + self.assertRaises(Exception, lambda: DoPut(_REMOTE, '/tools/log-level-rest', 'nope')) + + # Switch back to the original log level + DoPut(_REMOTE, '/tools/log-level-rest', original) + + for c in [ 'generic', 'rest', 'dicom', 'plugins', 'sqlite' ]: + DoPut(_REMOTE, '/tools/log-level-%s' % c, DoGet(_REMOTE, '/tools/log-level-%s' % c)) + + self.assertRaises(Exception, lambda: DoPut(_REMOTE, '/tools/log-level-nope', 'default'))