Example #1
0
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)
Example #2
0
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]
Example #3
0
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'])
Example #4
0
    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)