class TonlibTestCase2(unittest.TestCase, ConfigMixture): testgiver_address = raw_to_userfriendly( '-1:FCB91A3A3816D0F7B8C2C76108B8A9BC5A6B7A55BD79F8AB101C52DB29232260', 0x91) @classmethod def setUpClass(cls) -> None: lib = cls.lib = Tonlib() lib.ton_async_execute(cls.init_obj) def test_lib_local_ops(self): data = {'@type': 'testGiver.getAccountAddress'} self.lib.ton_send(data) r = self.lib.ton_receive() self.assertIsInstance(r, dict) self.assertEqual(self.testgiver_address, r['account_address']) def test_lib_remote_ops(self): data = { '@type': 'raw.getAccountState', 'account_address': { 'account_address': self.testgiver_address } } r = self.lib.ton_async_execute(data) self.assertIsInstance(r, dict) self.assertIn('balance', r)
class TonlibTestAsyncCase1(unittest.TestCase): testgiver_address = raw_to_userfriendly('-1:FCB91A3A3816D0F7B8C2C76108B8A9BC5A6B7A55BD79F8AB101C52DB29232260', 0x91) def setUp(self): uvloop.install() def test_testgiver_getaccount_address(self): t = TonlibClientAsyncio() coro = t.testgiver_getaccount_address() res = coro_result(coro) self.assertIsInstance(res, dict) self.assertEqual('accountAddress', res['@type']) self.assertEqual(self.testgiver_address, res['account_address']) def test_testgiver_getaccount_state(self): t = TonlibClientAsyncio() coro = t.testgiver_getaccount_state() res = coro_result(coro) self.assertIsInstance(res, dict) self.assertEqual(res['@type'], 'testGiver.accountState') def test_testgiver_getaccount_state_parallel(self): t = TonlibClientAsyncio(threads=5) coros = [t.testgiver_getaccount_state() for _ in range(10)] ress = [coro_result(coro) for coro in coros] [self.assertIsInstance(r, dict) for r in ress] [self.assertEqual(r['@type'], 'testGiver.accountState') for r in ress]
class ClientOfflineTestCase(unittest.TestCase): testgiver_address = raw_to_userfriendly( '-1:FCB91A3A3816D0F7B8C2C76108B8A9BC5A6B7A55BD79F8AB101C52DB29232260', 0x91) def test_testgiver_getaccount_address(self): t = TonlibClientFutures() ft = t.testgiver_getaccount_address() res = ft.result() self.assertIsInstance(res, dict) self.assertEqual('accountAddress', res['@type']) self.assertEqual(self.testgiver_address, res['account_address'])
def test_raw_to_userfriendly(self): raw = '-1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d' uf = 'Ef+BVndbeTJeXWLnQtm5bDC2UVpc0vH2TF2ksZPAPwcODSkb' uf_test = tc_utils.raw_to_userfriendly(raw) self.assertEqual(uf, uf_test)