示例#1
0
def fixture_makerdao_vaults(
        ethereum_manager,
        database,
        function_scope_messages_aggregator,
        use_etherscan,
        start_with_valid_premium,
        rotki_premium_credentials,
        makerdao_test_data,
):
    if not use_etherscan:
        ethereum_manager.connected = True
        ethereum_manager.web3 = Web3()

    premium = None
    if start_with_valid_premium:
        premium = Premium(rotki_premium_credentials)

    web3_patch = create_web3_mock(web3=ethereum_manager.web3, test_data=makerdao_test_data)
    with web3_patch:
        makerdao_vaults = MakerDAOVaults(
            ethereum_manager=ethereum_manager,
            database=database,
            premium=premium,
            msg_aggregator=function_scope_messages_aggregator,
        )
    return makerdao_vaults
示例#2
0
def test_get_vaults(makerdao_vaults, makerdao_test_data):
    web3_patch = create_web3_mock(web3=makerdao_vaults.ethereum.web3, test_data=makerdao_test_data)
    with web3_patch:
        vaults = makerdao_vaults.get_vaults()

    for idx, vault in enumerate(vaults):
        assert_vaults_equal(vault, makerdao_test_data.vaults[idx])