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
예제 #2
0
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
예제 #3
0
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