def test_get_constructor_args_no_args() -> None:
    """ Test get_constructor_args() on no arguments """
    contract_manager = ContractManager(contracts_precompiled_path())
    deploy_info: Dict = {
        "contracts": {
            contract_name: {
                "constructor_arguments": []
            }
        }
    }
    assert get_constructor_args(deploy_info, contract_name,
                                contract_manager) == ""  # type: ignore
示例#2
0
def test_get_constructor_args_no_args():
    """ Test get_constructor_args() on no arguments """
    contract_manager = ContractManager(contracts_precompiled_path())
    deploy_info: Dict = {
        'contracts': {
            contract_name: {
                'constructor_arguments': [],
            },
        },
    }
    assert get_constructor_args(deploy_info, contract_name,
                                contract_manager) == ''
示例#3
0
def test_get_constructor_args_one_arg():
    """ Test get_constructor_args() on one argument """
    contract_manager = ContractManager(contracts_precompiled_path())
    contract_manager.contracts[contract_name] = {
        'abi': abi_with_constructor_input_types(['uint256']),
    }
    deploy_info = {
        'contracts': {
            contract_name: {
                'constructor_arguments': [16],
            },
        },
    }
    assert get_constructor_args(deploy_info, contract_name, contract_manager) == \
        '0000000000000000000000000000000000000000000000000000000000000010'
def test_get_constructor_args_one_arg() -> None:
    """ Test get_constructor_args() on one argument """
    contract_manager = ContractManager(contracts_precompiled_path())
    contract_manager.contracts[contract_name] = {
        "abi": abi_with_constructor_input_types(["uint256"]),
        "bin": "dummy",
        "bin-runtime": "dummy",
        "metadata": "dummy",
    }
    deploy_info: DeployedContracts = {  # type: ignore
        "contracts": {contract_name: {"constructor_arguments": [16]}}
    }
    assert (
        get_constructor_args(deploy_info, contract_name, contract_manager)
        == "0000000000000000000000000000000000000000000000000000000000000010"
    )
def test_get_constructor_args_two_args() -> None:
    """ Test get_constructor_args() on two arguments """
    contract_manager = ContractManager(contracts_precompiled_path())
    contract_manager.contracts[contract_name] = CompiledContract(
        {
            "abi": abi_with_constructor_input_types(["uint256", "bool"]),
            "bin-runtime": "dummy",
            "bin": "dummy",
            "metadata": "dummy",
        }
    )
    deploy_info: DeployedContracts = {
        "contracts": {contract_name: {"constructor_arguments": [16, True]}}  # type: ignore
    }
    assert (
        get_constructor_args(deploy_info, contract_name, contract_manager)
        == "0000000000000000000000000000000000000000000000000000000000000010"
        "0000000000000000000000000000000000000000000000000000000000000001"
    )