From bde0e8ad43744ae6aaaa8ff0894512f8d7ca0acd Mon Sep 17 00:00:00 2001 From: 90K2 Date: Sun, 25 Dec 2022 00:31:00 +0300 Subject: [PATCH 1/2] lite client basic tests --- .../org/ton/lite/client/LiteClientTest.kt | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt diff --git a/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt new file mode 100644 index 00000000..ef408079 --- /dev/null +++ b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt @@ -0,0 +1,65 @@ +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.runBlocking +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Assertions.* +import org.junit.jupiter.api.Test +import org.ton.api.liteclient.config.LiteClientConfigGlobal +import org.ton.api.liteserver.LiteServerDesc +import org.ton.api.pub.PublicKeyEd25519 +import org.ton.block.AccountActive +import org.ton.block.AccountInfo +import org.ton.block.AccountNone +import org.ton.block.AccountUninit +import org.ton.crypto.base64 +import org.ton.lite.client.LiteClient + + +class LiteClientTest2 { + + private fun getClient() = LiteClient( + liteClientConfigGlobal = LiteClientConfigGlobal( + liteServers = listOf( + LiteServerDesc(id = PublicKeyEd25519(base64("n4VDnSCUuSpjnCyUk9e3QOOd6o0ItSWYbTnW3Wnn8wk=")), ip = 84478511, port = 19949) + ) + ), + coroutineContext = Dispatchers.Default + ) + + @Test + fun getAccount() { + val liteClient = getClient() + runBlocking { + val data = liteClient.getAccount("EQAs87W4yJHlF8mt29ocA4agnMrLsOP69jC1HPyBUjJay-7l") + + // assume that active account is OK + assertTrue(data is AccountInfo) + assertNotNull((data as AccountInfo).storage.state) + assertTrue(data.storage.state is AccountActive) + + val data2 = liteClient.getAccount("UQDTwjlbMcG4gLgw_fmf-swoLmvaGuppGbn--6HWTUCAunDd") + + // assume that uninitialized account is OK +// Assertions.assertTrue(data2 is AccountNone) + println(data2) + } + } + + @Test + fun `get last masterchain block`() { + val liteClient = getClient() + + val lastMCblockId = runBlocking { + liteClient.getLastBlockId() + } + val seqno = lastMCblockId.seqno + println(seqno) + assertTrue(seqno > 0) + + val lastBlock = runBlocking { + liteClient.getBlock(lastMCblockId) + } + + assertTrue(lastBlock?.info != null ) + } + +} From 658370c7f70ff8c01f159f9410ca1b2333baa163 Mon Sep 17 00:00:00 2001 From: 90K2 Date: Sun, 25 Dec 2022 00:36:22 +0300 Subject: [PATCH 2/2] lite client basic tests get rid of jupiter --- .../commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt index ef408079..b78e1077 100644 --- a/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt +++ b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt @@ -1,8 +1,5 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Assertions.* -import org.junit.jupiter.api.Test import org.ton.api.liteclient.config.LiteClientConfigGlobal import org.ton.api.liteserver.LiteServerDesc import org.ton.api.pub.PublicKeyEd25519 @@ -12,6 +9,9 @@ import org.ton.block.AccountNone import org.ton.block.AccountUninit import org.ton.crypto.base64 import org.ton.lite.client.LiteClient +import kotlin.test.Test +import kotlin.test.assertNotNull +import kotlin.test.assertTrue class LiteClientTest2 {