def contract_source_manager_meta(contracts_path: Dict[str, Path]) -> None: """ See failures in looking up non-existent ABI entries of TokenNetwork and CLOSED """ with NamedTemporaryFile() as tmpfile: manager = ContractSourceManager(contracts_path).compile_contracts(Path(tmpfile.name)) abi = manager.get_contract_abi(CONTRACT_TOKEN_NETWORK) assert isinstance(abi, list) with pytest.raises(KeyError): manager.get_contract_abi("SomeName") with pytest.raises(KeyError): manager.get_contract("SomeName") abi2 = manager.get_event_abi(CONTRACT_TOKEN_NETWORK, ChannelEvent.CLOSED) assert isinstance(abi2, dict) with pytest.raises(ValueError): manager.get_event_abi(CONTRACT_TOKEN_NETWORK, "NonExistant")
def contract_manager_meta(contracts_path, source: bool): """ See failures in looking up non-existent ABI entries of TokenNetwork and CLOSED """ with NamedTemporaryFile() as tmpfile: if source: manager = ContractSourceManager(contracts_path).compile_contracts( Path(tmpfile.name)) else: manager = ContractManager(contracts_path) abi = manager.get_contract_abi(CONTRACT_TOKEN_NETWORK) assert isinstance(abi, list) with pytest.raises(KeyError): manager.get_contract_abi('SomeName') abi = manager.get_event_abi(CONTRACT_TOKEN_NETWORK, ChannelEvent.CLOSED) assert isinstance(abi, dict) with pytest.raises(ValueError): manager.get_event_abi(CONTRACT_TOKEN_NETWORK, 'NonExistant')