57 lines
1.5 KiB
Python
57 lines
1.5 KiB
Python
|
# standard imports
|
||
|
import os
|
||
|
import unittest
|
||
|
import logging
|
||
|
|
||
|
# external imports
|
||
|
from chainlib.eth.tx import (
|
||
|
TxFormat,
|
||
|
receipt,
|
||
|
)
|
||
|
|
||
|
# local imports
|
||
|
from cic.ext.eth import CICEth
|
||
|
|
||
|
# tests imports
|
||
|
from tests.eth.base_eth import TestCICEthBase
|
||
|
from tests.base_cic import test_data_dir
|
||
|
from giftable_erc20_token import GiftableToken
|
||
|
|
||
|
logging.basicConfig(level=logging.DEBUG)
|
||
|
logg = logging.getLogger()
|
||
|
|
||
|
|
||
|
class TestCICEthToken(TestCICEthBase):
|
||
|
|
||
|
def setUp(self):
|
||
|
super(TestCICEthToken, self).setUp()
|
||
|
self.resources['token']['reference'] = None
|
||
|
self.adapter = CICEth(self.chain_spec, self.resources, self.proofs)
|
||
|
|
||
|
|
||
|
def test_token_nobackend(self):
|
||
|
self.adapter.prepare_token('FOoToken', 'FOO', 8, GiftableToken.bytecode())
|
||
|
v = self.adapter.process_token()
|
||
|
|
||
|
|
||
|
def test_token_sign(self):
|
||
|
self.adapter.signer = self.signer
|
||
|
self.adapter.tx_format = TxFormat.RLP_SIGNED
|
||
|
self.adapter.prepare_token('FOoToken', 'FOO', 8, GiftableToken.bytecode())
|
||
|
v = self.adapter.process_token()
|
||
|
|
||
|
|
||
|
def test_token_rpc(self):
|
||
|
self.adapter.signer = self.signer
|
||
|
self.adapter.rpc = self.rpc
|
||
|
self.adapter.tx_format = TxFormat.JSONRPC
|
||
|
self.adapter.prepare_token('FOoToken', 'FOO', 8, GiftableToken.bytecode())
|
||
|
v = self.adapter.process_token()
|
||
|
o = receipt(v)
|
||
|
r = self.rpc.do(o)
|
||
|
self.assertEqual(r['status'], 1)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|