Skip to content

Commit 46d7297

Browse files
author
Minnullin Niyaz
committed
Add tests
1 parent 4fa9775 commit 46d7297

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

kmp-socketio/src/commonTest/kotlin/com/piasy/kmp/socketio/socketio/ConnectionTest.kt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.piasy.kmp.socketio.socketio
22

3+
import com.piasy.kmp.socketio.engineio.transports.DefaultHttpClientFactory
34
import com.piasy.kmp.socketio.engineio.transports.WebSocket
45
import com.piasy.kmp.xlog.Logging
56
import io.ktor.util.date.*
@@ -75,6 +76,33 @@ abstract class ConnectionTest {
7576
assertEquals(now.toString(), args[3])
7677
}
7778

79+
@Test
80+
fun shouldConnectUntrusted() = doTest {
81+
val trustAllCertsHttpClientFactory = DefaultHttpClientFactory(
82+
trustAllCerts = true,
83+
)
84+
val responseResult = runCatching {
85+
trustAllCertsHttpClientFactory.httpRequest(
86+
url = "https://expired.badssl.com/",
87+
) {}
88+
}
89+
assertTrue(responseResult.isSuccess)
90+
assertEquals(responseResult.getOrThrow().status.value, 200)
91+
}
92+
93+
@Test
94+
fun shouldResetConnectionUntrusted() = doTest {
95+
val trustAllCertsHttpClientFactory = DefaultHttpClientFactory(
96+
trustAllCerts = false,
97+
)
98+
val responseResult = runCatching {
99+
trustAllCertsHttpClientFactory.httpRequest(
100+
url = "https://expired.badssl.com/",
101+
) {}
102+
}
103+
assertTrue(responseResult.isFailure)
104+
}
105+
78106
companion object {
79107
const val TAG = "ConnectionTest"
80108
}

0 commit comments

Comments
 (0)