def test_currentthread_scheduleaction(self): scheduler = CurrentThreadScheduler() ran = [False] def action(scheduler, state=None): ran[0] = True scheduler.schedule(action) assert ran[0] == True
def test_currentthread_scheduleaction(self): scheduler = CurrentThreadScheduler() ran = [False] def action(scheduler, state=None): ran[0] = True scheduler.schedule(action) assert ran[0] is True
def test_currentthread_schedule(self): scheduler = CurrentThreadScheduler() ran = False def action(scheduler, state=None): nonlocal ran ran = True scheduler.schedule(action) assert ran is True
def test_currentthread_scheduleaction(): scheduler = CurrentThreadScheduler() ran = False def action(scheduler, state=None): nonlocal ran ran = True scheduler.schedule(action) assert ran == True
def test_currentthread_schedule_error(self): scheduler = CurrentThreadScheduler() class MyException(Exception): pass def action(scheduler, state=None): raise MyException() with pytest.raises(MyException): scheduler.schedule(action)
def test_currentthread_scheduleactionnested(self): scheduler = CurrentThreadScheduler() ran = [False] def action(scheduler, state=None): def inner_action(scheduler, state=None): ran[0] = True return scheduler.schedule(inner_action) scheduler.schedule(action) assert ran[0] == True
def test_currentthread_schedule_nested(self): scheduler = CurrentThreadScheduler() ran = False def action(scheduler, state=None): def inner_action(scheduler, state=None): nonlocal ran ran = True return scheduler.schedule(inner_action) scheduler.schedule(action) assert ran is True
def test_currentthread_scheduleactionnested(): scheduler = CurrentThreadScheduler() ran = False def action(scheduler, state=None): def inner_action(scheduler, state=None): nonlocal ran ran = True return scheduler.schedule(inner_action) scheduler.schedule(action) assert ran == True
def test_currentthread_schedule_error(self): scheduler = CurrentThreadScheduler() class MyException(Exception): pass def action(scheduler, state=None): raise MyException() exc = None try: scheduler.schedule(action) except Exception as e: exc = e finally: assert isinstance(exc, MyException)
def test_currentthread_scheduleactionerror(self): scheduler = CurrentThreadScheduler() class MyException(Exception): pass def action(scheduler, state=None): raise MyException() try: return scheduler.schedule(action) except MyException: assert True