summaryrefslogtreecommitdiff
path: root/oslo_log/tests/unit/test_convert_json.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_log/tests/unit/test_convert_json.py')
-rw-r--r--oslo_log/tests/unit/test_convert_json.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/oslo_log/tests/unit/test_convert_json.py b/oslo_log/tests/unit/test_convert_json.py
index d349cd9..3026393 100644
--- a/oslo_log/tests/unit/test_convert_json.py
+++ b/oslo_log/tests/unit/test_convert_json.py
@@ -30,6 +30,14 @@ TRACEBACK_RECORD = {
'message': 'msg',
'traceback': "abc\ndef",
}
+DEBUG_LEVEL_KEY_RECORD = {
+ 'message': 'msg',
+ 'level': 'DEBUG',
+}
+EXCEPTION_RECORD = {
+ 'message': 'msg',
+ 'exception': "abc\ndef",
+}
class ConvertJsonTestCase(test_base.BaseTestCase):
@@ -54,8 +62,8 @@ class ConvertJsonTestCase(test_base.BaseTestCase):
[TRIVIAL_RECORD, TRIVIAL_RECORD],
self._reformat("\n".join([text, text])))
- def _lines(self, record, pre='pre', loc='loc'):
- return list(convert_json.console_format(pre, loc, record))
+ def _lines(self, record, pre='pre', loc='loc', **args):
+ return list(convert_json.console_format(pre, loc, record, **args))
def test_console_format_trivial(self):
lines = self._lines(TRIVIAL_RECORD)
@@ -68,3 +76,15 @@ class ConvertJsonTestCase(test_base.BaseTestCase):
def test_console_format_debug_levelno(self):
lines = self._lines(DEBUG_LEVELNO_RECORD)
self.assertEqual(['pre msg'], lines)
+
+ def test_console_format_debug_level_key(self):
+ lines = self._lines(DEBUG_LEVEL_KEY_RECORD, level_key='level')
+ self.assertEqual(['pre msg'], lines)
+
+ def test_console_format_traceback(self):
+ lines = self._lines(TRACEBACK_RECORD)
+ self.assertEqual(['pre msg', 'pre abc', 'pre def'], lines)
+
+ def test_console_format_exception(self):
+ lines = self._lines(EXCEPTION_RECORD, traceback_key='exception')
+ self.assertEqual(['pre msg', 'pre abc', 'pre def'], lines)