# standard imports import unittest import logging # local imports from cic.ext.eth import CICEth from cic.processor import Processor # tests imports from tests.eth.base_eth import TestCICEthBase logging.basicConfig(level=logging.DEBUG) logg = logging.getLogger() class TestCICEthOffline(TestCICEthBase): def setUp(self): super(TestCICEthOffline, self).setUp() self.adapter = CICEth(self.chain_spec, self.resources, self.proofs) self.core_processor = Processor(outputs_writer=self.outputs_writer, extensions=[self.adapter]) def test_offline_token_index(self): self.adapter.token_address = self.token_address self.adapter.process_token_index() self.assertEqual(self.adapter.outputs[0][0], 'token_index') self.assertEqual(self.adapter.outputs[0][1][:8], '4420e486') def test_offline_address_declarator(self): self.adapter.token_address = self.token_address self.adapter.process_address_declarator() self.assertEqual(self.adapter.outputs[0][0], 'address_declarator') self.assertEqual(self.adapter.outputs[0][1][:8], 'ae47ece0') self.assertEqual(len(self.adapter.outputs), 3) if __name__ == '__main__': unittest.main()