Ejemplo n.º 1
0
def test_get_properties(properties_aggregator, vault, vault_address):
    expected_total_assets = vault.totalAssets()
    expected_pps = vault.pricePerShare()

    result = properties_aggregator.getProperties(
        vault_address, ["totalAssets", "pricePerShare"])
    decoded_total_assets = convert.to_uint(result[0])
    decoded_pps = convert.to_uint(result[1])

    assert decoded_total_assets == expected_total_assets
    assert decoded_pps == expected_pps
Ejemplo n.º 2
0
def test_overflow_uint():
    assert to_uint(2**256 - 1) == 2**256 - 1
    with pytest.raises(OverflowError):
        to_uint(2**256)
    assert to_uint(2**256 - 1, "uint") == 2**256 - 1
    with pytest.raises(OverflowError):
        to_uint(2**256, "uint")
Ejemplo n.º 3
0
def test_get_property(properties_aggregator, vault, vault_address):
    expected_total_assets = vault.totalAssets()
    result = properties_aggregator.getProperty(vault_address, "totalAssets")
    decoded = convert.to_uint(result)
    assert decoded == expected_total_assets
Ejemplo n.º 4
0
def test_success():
    assert to_uint(123) == 123
    assert to_uint("1 ether") == 1000000000000000000
    assert to_uint("0xFF") == 255
Ejemplo n.º 5
0
def test_type():
    for i in range(8, 264, 8):
        assert to_uint(0, "uint" + str(i)) == 0
        with pytest.raises(ValueError):
            to_uint(0, "uint" + str(i - 1))
Ejemplo n.º 6
0
def test_underflow():
    assert to_uint("0") == 0
    with pytest.raises(OverflowError):
        to_uint(-1)
Ejemplo n.º 7
0
def test_overflow():
    for i in range(8, 264, 8):
        type_ = "uint" + str(i)
        assert to_uint(2**i - 1, type_) == 2**i - 1
        with pytest.raises(OverflowError):
            to_uint(2**i, type_)