Reimplement tests for stdlib unittest

This commit is contained in:
lash
2023-03-26 06:45:20 +01:00
parent 5a81927fa1
commit faa9e71bac
4 changed files with 68 additions and 52 deletions

View File

@@ -50,7 +50,7 @@ class Registry(TxFactory):
enc = ABIContractEncoder()
enc.method('identifier')
enc.typ(ABIContractType.UINT256)
enc.bytes32(idx)
enc.uint256(idx)
data = add_0x(enc.encode())
tx = self.template(sender_address, contract_address)
tx = self.set_code(tx, data)
@@ -60,7 +60,7 @@ class Registry(TxFactory):
def identifier_count(self, contract_address, sender_address=ZERO_ADDRESS, id_generator=None):
return self.call_noarg('identifierCount', contract_address, sender_address=ZERO_ADDRESS, id_generator=None)
return self.call_noarg('identifierCount', contract_address, sender_address=sender_address, id_generator=id_generator)
@classmethod

View File

@@ -94,6 +94,8 @@ class ContractRegistry(Registry):
def set(self, contract_address, sender_address, identifier_string, address):
if len(identifier_string) > 32:
raise ValueError('String too long')
enc = ABIContractEncoder()
enc.method('set')
enc.typ(ABIContractType.BYTES32)