def test_scheduler_add_result(): from papaye.tasks.devices import MultiThreadScheduler scheduler = MultiThreadScheduler() now = datetime.datetime.now() scheduler.status_history = {1: [(0, now)]} scheduler.add_result(1, 1, 'A result') assert scheduler.results == {1: (1, 'A result')} assert isinstance(scheduler.status_history[1], list) assert isinstance(scheduler.status_history[1][0], tuple) assert scheduler.status_history[1][0][0] == 0 assert scheduler.status_history[1][0][1] == now assert isinstance(scheduler.status_history[1][1], tuple) assert scheduler.status_history[1][1][0] == 2 assert isinstance(scheduler.status_history[1][1][1], datetime.datetime)