2 Commits

Author SHA1 Message Date
lash
fe4f1c2c41 Habilitate expire unittest module for external use 2023-06-08 16:06:03 +01:00
lash
80589e574a Ensure test client specifies max supply in unittest 2023-06-08 14:39:46 +01:00
8 changed files with 19 additions and 17 deletions

View File

@@ -1,7 +1,7 @@
INPUTS = $(wildcard solidity/*.sol)
INPUTS = $(wildcard cic_contracts/unittest/solidity/*.sol)
OUTPUTS = $(patsubst %.sol, %.bin, $(INPUTS))
all: outs readme package
all: outs package
.SUFFIXES: .sol .bin

View File

@@ -16,4 +16,4 @@ class TestEthBurnerInterface:
self.rpc.do(o)
o = receipt(tx_hash)
r = self.rpc.do(o)
self.assertEqual(r['status'],1)
self.assertEqual(r['status'], 1)

View File

@@ -31,7 +31,9 @@ class TestEthCapped(EthTesterCase):
txf = TxFactory(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
tx = txf.template(self.accounts[0], None, use_nonce=True)
self.max_supply_value = 1024
if getattr(self, 'max_supply_value', None) == None:
self.max_supply_value = 1024
enc = ABIContractEncoder()
enc.uint256(self.max_supply_value)
args = enc.get()

View File

@@ -12,7 +12,7 @@ class TestEthCappedInterface:
self.max_supply_value = 0
def test_supply(self):
def test_default_supply(self):
if self.max_supply_value == 0:
return
c = EthCapped(self.chain_spec)
@@ -25,7 +25,7 @@ class TestEthCappedInterface:
if self.set_method == None:
return
self.max_supply_value = 2048
self.max_supply_value *= 2
(tx_hash_hex, o) = self.set_method(self.address, self.accounts[0], self.max_supply_value)
self.rpc.do(o)
o = receipt(tx_hash_hex)

View File

@@ -34,9 +34,9 @@ class TestEthExpire(EthTesterCase):
tx = txf.template(self.accounts[0], None, use_nonce=True)
date_expire = datetime.datetime.utcnow() + datetime.timedelta(seconds=10000)
self.expire = int(date_expire.timestamp())
self.expire_value = int(date_expire.timestamp())
enc = ABIContractEncoder()
enc.uint256(self.expire)
enc.uint256(self.expire_value)
args = enc.get()
tx = txf.set_code(tx, code + args)
@@ -49,11 +49,11 @@ class TestEthExpire(EthTesterCase):
logg.debug('published expire test contract with hash {}'.format(r))
def set_expiry(self, contract_address, sender_address, v, tx_format=TxFormat.JSONRPC):
def set_expire(self, contract_address, sender_address, v, tx_format=TxFormat.JSONRPC):
nonce_oracle = RPCNonceOracle(self.accounts[0], self.conn)
txf = TxFactory(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
enc = ABIContractEncoder()
enc.method('setExpiry')
enc.method('setExpire')
enc.typ(ABIContractType.UINT256)
enc.uint256(v)
data = enc.get()

View File

@@ -12,20 +12,20 @@ class TestEthExpireInterface:
def test_expire(self):
if self.expire == 0:
if self.expire_value == 0:
return
c = EthExpire(self.chain_spec)
o = c.expires(self.address, sender_address=self.accounts[0])
r = self.rpc.do(o)
self.assertEqual(self.expire, int(r, 16))
self.assertEqual(self.expire_value, int(r, 16))
def test_expire_change(self):
if self.set_method == None:
return
self.expire += 43200
(tx_hash_hex, o) = self.set_method(self.address, self.accounts[0], self.expire)
self.expire_value += 43200
(tx_hash_hex, o) = self.set_method(self.address, self.accounts[0], self.expire_value)
self.rpc.do(o)
o = receipt(tx_hash_hex)
r = self.conn.do(o)
@@ -34,4 +34,4 @@ class TestEthExpireInterface:
c = EthExpire(self.chain_spec)
o = c.expires(self.address, sender_address=self.accounts[0])
r = self.rpc.do(o)
self.assertEqual(self.expire, int(r, 16))
self.assertEqual(self.expire_value, int(r, 16))

View File

@@ -1,6 +1,6 @@
[metadata]
name = cic-contracts
version = 0.3.3
version = 0.3.5
description = CIC network smart contract interfaces
author = Louis Holbrook
author_email = dev@holbrook.no

View File

@@ -23,7 +23,7 @@ class TestExpireBase(TestEthExpire, TestEthExpireInterface, TestERC165):
def setUp(self):
super(TestExpireBase, self).setUp()
self.add_interface_check('841a0e94')
self.set_method = self.set_expiry
self.set_method = self.set_expire
if __name__ == '__main__':