Finish removing redundant tests

This commit is contained in:
lash 2023-02-10 16:19:03 +00:00
parent 5c85a8abba
commit 5d79399f21
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 2 additions and 71 deletions

View File

@ -4,6 +4,7 @@
* Add sealable features for supply, sink address, expiry and minters (when sealed cannot be changed) * Add sealable features for supply, sink address, expiry and minters (when sealed cannot be changed)
* Deployer script now takes demurrage amount as ppm instead of literal growth fraction * Deployer script now takes demurrage amount as ppm instead of literal growth fraction
* Retire old multi and cap contracts * Retire old multi and cap contracts
* Replace contract bitfields for redistributions with structs
- 0.1.1 - 0.1.1
* Settable demurrage steps for apply demurrage cli tool * Settable demurrage steps for apply demurrage cli tool
- 0.1.0 - 0.1.0

View File

@ -6,7 +6,7 @@ set -x
default_pythonpath=$PYTHONPATH:. default_pythonpath=$PYTHONPATH:.
export PYTHONPATH=${default_pythonpath:-.} export PYTHONPATH=${default_pythonpath:-.}
>&2 echo using pythonpath $PYTHONPATH >&2 echo using pythonpath $PYTHONPATH
for f in `ls tests/*.py`; do for f in `ls tests/test_*.py`; do
python $f python $f
done done
set +x set +x

View File

@ -1,70 +0,0 @@
# standard imports
import os
import unittest
import json
import logging
import math
# external imports
from chainlib.eth.constant import ZERO_ADDRESS
from chainlib.eth.nonce import RPCNonceOracle
from chainlib.eth.tx import receipt
from chainlib.error import JSONRPCException
import eth_tester
# local imports
from erc20_demurrage_token import DemurrageToken
# test imports
from erc20_demurrage_token.unittest.base import TestDemurrageDefault
logging.basicConfig(level=logging.DEBUG)
logg = logging.getLogger()
testdir = os.path.dirname(__file__)
class Test(TestDemurrageDefault):
def test_fractional_state(self):
nonce_oracle = RPCNonceOracle(self.accounts[1], self.rpc)
c = DemurrageToken(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
with self.assertRaises(JSONRPCException):
o = c.remainder(self.address, 2, 1, sender_address=self.accounts[0])
self.rpc.do(o)
with self.assertRaises(JSONRPCException):
o = c.remainder(self.address, 0, 100001, sender_address=self.accounts[0])
self.rpc.do(o)
o = c.remainder(self.address, 1, 2, sender_address=self.accounts[0])
r = self.rpc.do(o)
remainder = c.parse_remainder(r)
self.assertEqual(remainder, 0);
whole = 5000001
parts = 20000
expect = whole - (math.floor(whole/parts) * parts)
o = c.remainder(self.address, parts, whole, sender_address=self.accounts[0])
r = self.rpc.do(o)
remainder = c.parse_remainder(r)
self.assertEqual(remainder, expect)
parts = 30000
expect = whole - (math.floor(whole/parts) * parts)
o = c.remainder(self.address, parts, whole, sender_address=self.accounts[0])
r = self.rpc.do(o)
remainder = c.parse_remainder(r)
self.assertEqual(remainder, expect)
parts = 40001
expect = whole - (math.floor(whole/parts) * parts)
o = c.remainder(self.address, parts, whole, sender_address=self.accounts[0])
r = self.rpc.do(o)
remainder = c.parse_remainder(r)
self.assertEqual(remainder, expect)
if __name__ == '__main__':
unittest.main()