def test_enumerate_upcoming_calls_with_no_calls(deployed_contracts, scheduled_calls): scheduler = Scheduler(deployed_contracts.Scheduler) last_target_block = scheduled_calls[-1].targetBlock() actual_calls = tuple( scheduler.enumerate_calls(last_target_block + 1, 1000000)) assert not actual_calls
def test_enumerate_upcoming_calls(deployed_contracts, scheduled_calls): scheduler = Scheduler(deployed_contracts.Scheduler) expected_calls = tuple(call._meta.address for call in scheduled_calls) actual_calls = tuple( scheduler.enumerate_calls( scheduled_calls[0].targetBlock(), scheduled_calls[-1].targetBlock(), )) assert actual_calls == expected_calls
def test_basic_call_enumeration(geth_node, deployed_contracts, scheduled_calls): scheduler = Scheduler(deployed_contracts.Scheduler) left_block = scheduled_calls[1].targetBlock() right_block = scheduled_calls[5].targetBlock() call_addresses = tuple(scheduler.enumerate_calls(left_block, right_block)) assert len(call_addresses) == 5 expected_addresses = tuple(call._meta.address for call in scheduled_calls[1:6]) assert call_addresses == expected_addresses