Add token deployment

This commit is contained in:
nolash
2021-10-10 15:37:26 +02:00
parent 538b352cf7
commit c2999f466a
8 changed files with 121 additions and 8 deletions

5
tests/base_cic.py Normal file
View 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')

View File

@@ -28,5 +28,6 @@ class TestCICEthOffline(TestCICEthBase):
self.assertEqual(len(v), 3)
if __name__ == '__main__':
unittest.main()

View 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()

View File

@@ -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'