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'
Esempio n. 2
0
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}
Esempio n. 4
0
def test_digits_setting(digits, param, expected):
    processor = uut(digits=digits)
    event_dict = processor(None, None, {'param': param})
    assert event_dict == {'param': expected}
Esempio n. 5
0
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}'
Esempio n. 10
0
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}
Esempio n. 11
0
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}