/usr/lib/python2.7/dist-packages/oslo_log/tests/unit/test_convert_json.py is in python-oslo.log 3.36.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | # Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import six
from oslo_log.cmds import convert_json
from oslo_serialization import jsonutils
from oslotest import base as test_base
TRIVIAL_RECORD = {'message': 'msg'}
DEBUG_LEVELNAME_RECORD = {
'message': 'msg',
'levelname': 'DEBUG',
}
DEBUG_LEVELNO_RECORD = {
'message': 'msg',
'levelno': 0,
}
TRACEBACK_RECORD = {
'message': 'msg',
'traceback': "abc\ndef",
}
class ConvertJsonTestCase(test_base.BaseTestCase):
def setUp(self):
super(ConvertJsonTestCase, self).setUp()
def _reformat(self, text):
fh = six.StringIO(text)
return list(convert_json.reformat_json(fh, lambda x: [x]))
def test_reformat_json_single(self):
text = jsonutils.dumps(TRIVIAL_RECORD)
self.assertEqual([TRIVIAL_RECORD], self._reformat(text))
def test_reformat_json_blanks(self):
text = jsonutils.dumps(TRIVIAL_RECORD)
self.assertEqual([TRIVIAL_RECORD], self._reformat(text + "\n\n"))
def test_reformat_json_double(self):
text = jsonutils.dumps(TRIVIAL_RECORD)
self.assertEqual(
[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 test_console_format_trivial(self):
lines = self._lines(TRIVIAL_RECORD)
self.assertEqual(['pre msg'], lines)
def test_console_format_debug_levelname(self):
lines = self._lines(DEBUG_LEVELNAME_RECORD)
self.assertEqual(['pre msg'], lines)
def test_console_format_debug_levelno(self):
lines = self._lines(DEBUG_LEVELNO_RECORD)
self.assertEqual(['pre msg'], lines)
|