コード例 #1
0
ファイル: test_mustache.py プロジェクト: 4degrees/sawmill
def test_callback():
    '''Test using callback.'''
    template = Mustache('{{#level}}{{.}}:{{/level}}{{message}}')

    log = Log(
        message='A message',
        level=lambda text: 'info' + pystache.render(text)
    )
    assert template.format([log]) == ['info:A message']
コード例 #2
0
ファイル: test_mustache.py プロジェクト: 4degrees/sawmill
def test_conditional():
    '''Test conditional statement.'''
    template = Mustache('{{#level}}{{.}}:{{/level}}{{message}}')

    log = Log(message='A message')
    assert template.format([log]) == ['A message']

    log = Log(level='info', message='A message')
    assert template.format([log]) == ['info:A message']
コード例 #3
0
ファイル: test_mustache.py プロジェクト: 4degrees/sawmill
def test_batch_format():
    '''Test batch formatting collection of related logs.'''
    logs = [
        Log(message='A message', level='info'),
        Log(message='Another message', level='debug')
    ]
    template = Mustache(
        '{{#logs}}{{level}}:{{message}}\n{{/logs}}',
        batch=True
    )
    assert template.format(logs) == [
        'info:A message\ndebug:Another message\n'
    ]
コード例 #4
0
ファイル: test_mustache.py プロジェクト: 4degrees/sawmill
def test_no_error_with_missing_values():
    '''Test missing values don't cause error.'''
    log = Log(message='A message')
    template = Mustache('{{level}}:{{message}}')
    assert template.format([log]) == [':A message']
コード例 #5
0
ファイル: test_mustache.py プロジェクト: 4degrees/sawmill
def test_format():
    '''Test formatted log result is as expected.'''
    log = Log(message='A message', level='info')
    template = Mustache('{{level}}:{{message}}')
    assert template.format([log]) == ['info:A message']