def test_multiple_languages(): processor = uut(field_map={'body': 'json', 'body_2': 'xml'}) event_dict = processor(None, None, {'body': 'null', 'body_2': '<null/>'}) assert '\x1b[' in event_dict[ 'body'], 'should have at least one ANSI escape code' assert '\x1b[' in event_dict[ 'body_2'], 'should have at least one ANSI escape code'
def test_only_fields_setting(only_fields): unrounded = {'float': 1.12345, 'decimal': Decimal('1.12345'), 'str': 'str'} rounded = {'float': 1.123, 'decimal': Decimal('1.123'), 'str': 'str'} processor = uut(only_fields=only_fields) event_dict = processor(None, None, unrounded) for field in unrounded: should_be_rounded = field in only_fields assert event_dict[field] == rounded[field] if should_be_rounded else unrounded[field]
def test_field_name_setting(mode, param, expected, monkeypatch): monkeypatch.setattr('structlog_pretty.processors.fast_xml_available', mode == 'fast') processor = uut(xml_fields=['not_the_param']) event_dict = processor(None, None, {'param': param}) assert event_dict == {'param': expected}
def test_digits_setting(digits, param, expected): processor = uut(digits=digits) event_dict = processor(None, None, {'param': param}) assert event_dict == {'param': expected}
def test_run(param, expected): processor = uut() event_dict = processor(None, None, {'param': param}) assert event_dict == {'param': expected}
def test_run(param): buffer = io.StringIO() processor = uut(fields=['param'], target=buffer) event_dict = processor(None, None, {'param': param}) assert buffer.getvalue() == param assert event_dict == {}
def test_fields_setting(param): buffer = io.StringIO() processor = uut(fields=['not_the_param'], target=buffer) event_dict = processor(None, None, {'param': param}) assert buffer.getvalue() == '' assert event_dict == {'param': param}
def test_json(): processor = uut(field_map={'body': 'json'}) event_dict = processor(None, None, {'body': '{"ping": true}'}) assert '\x1b[' in event_dict[ 'body'], 'should have at least one ANSI escape code'
def test_missing_json(): processor = uut(field_map={'body': 'json'}) event_dict = processor(None, None, {'not_body': '{"ping": true}'}) assert event_dict['not_body'] == '{"ping": true}'
def test_run(mode, param, expected, monkeypatch): monkeypatch.setattr('structlog_pretty.processors.fast_json_available', mode == 'fast') processor = uut(json_fields=['param']) event_dict = processor(None, None, {'param': param}) assert event_dict == {'param': expected}
def test_run(param, expected): processor = uut() event_dict = processor(None, None, {'param': param}) assert type(event_dict['param']) == type(expected) # pylint: disable=unidiomatic-typecheck assert event_dict == {'param': expected}