Add token deployment
This commit is contained in:
5
tests/base_cic.py
Normal file
5
tests/base_cic.py
Normal file
@@ -0,0 +1,5 @@
|
||||
# standard imports
|
||||
import os
|
||||
|
||||
test_base_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
test_data_dir = os.path.join(test_base_dir, 'testdata')
|
||||
@@ -28,5 +28,6 @@ class TestCICEthOffline(TestCICEthBase):
|
||||
self.assertEqual(len(v), 3)
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
56
tests/eth/test_eth_token.py
Normal file
56
tests/eth/test_eth_token.py
Normal file
@@ -0,0 +1,56 @@
|
||||
# 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()
|
||||
@@ -9,10 +9,12 @@ from funga.eth.keystore.dict import DictKeystore
|
||||
from funga.error import DecryptError
|
||||
from hexathon import uniform as hex_uniform
|
||||
|
||||
# test imports
|
||||
from tests.base_cic import test_base_dir
|
||||
|
||||
logging = logging.getLogger()
|
||||
|
||||
script_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
|
||||
script_dir = test_base_dir
|
||||
|
||||
def pass_getter():
|
||||
return 'test'
|
||||
|
||||
Reference in New Issue
Block a user