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
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) == ''
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" )