def test_set():
    contract = ContractHandler.get("DataTokenTemplate")
    address = contract.address

    ContractHandler.set("second_name", contract)

    # did it store in (name) key?
    tup = ContractHandler._contracts[
        "second_name"]  # (contract, contract_concise)
    assert len(tup) == 2
    assert tup[0].address == address
    assert isinstance(tup[1], ConciseContract)

    # did it store in (name, address) key?
    tup2 = ContractHandler._contracts[("second_name", address)]
    assert tup2 == tup
示例#2
0
def test_set():
    """Tests setting of a DataTokenTemplate on a Contract."""
    contract = ContractHandler.get("DataTokenTemplate")
    address = contract.address

    ContractHandler.set("second_name", contract)

    # result format is a tuple of (contract, contract_concise)
    # did it store in (name) key?
    result = ContractHandler._contracts["second_name"]
    assert len(result) == 2
    assert result[0].address == address
    assert isinstance(result[1], ConciseContract)

    # did it store in (name, address) key?
    result2 = ContractHandler._contracts[("second_name", address)]
    assert result2 == result