Beispiel #1
0
def test_adding_audit_information_doesnt_overwrite():
    '''Test audit information not added when already present.'''
    handler = mock.Mock()
    logger = Audit(_handler=handler)
    logger.log('Test audit.', timestamp=123456789, username='******')

    log = handler.handle.call_args[0][0]
    assert log.get('username') == 'me'
    assert log.get('timestamp') == 123456789
Beispiel #2
0
def test_adding_audit_information():
    '''Test adding audit information automatically.'''
    now = 987654321
    with nested(
        mock.patch(
            'sawmill.logger.audit.getpass',
            **{'getuser.return_value': 'thesociable'}
        ),
        mock.patch(
            'sawmill.logger.audit.time',
            **{'time.return_value': now}
        )
    ):
        handler = mock.Mock()
        logger = Audit(_handler=handler)
        logger.log('Test audit.')

        log = handler.handle.call_args[0][0]
        assert log.get('username') == 'thesociable'
        assert log.get('timestamp') == now