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
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])