def test_exception_in_handler_constructor(self, request, capsys): def callback(msg): seen.append(True) raise Exception('test') seen = [] con = Connection(*config, exceptions='pass') request.addfinalizer(lambda: con.close()) con.register('nextValidId', callback) con.connect() assert sleep_until(lambda: seen, 1.0) assert con.isConnected() assert callback in con.getListeners('nextValidId') out, err = capsys.readouterr() assert 'Traceback' in err assert 'callback' in err
def con(request): con = Connection(*config) con.enableLogging() request.addfinalizer(lambda: con.close()) return con