Skip to content

Commit 9dcc014

Browse files
authored
chore: bumped ktor to 3.0.1 (#135)
1 parent 7c98866 commit 9dcc014

File tree

4 files changed

+53
-54
lines changed

4 files changed

+53
-54
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ val jaxbApiVersion = "2.4.0-b180830.0359"
1010
val jaxbVersion = "2.3.0.1"
1111
val kafkaVersion = "3.8.0"
1212
val syfoXmlCodegenVersion = "2.0.1"
13-
val ktorVersion = "2.3.12"
13+
val ktorVersion = "3.0.1"
1414
val logbackVersion = "1.5.8"
1515
val logstashEncoderVersion = "8.0"
1616
val prometheusVersion = "0.16.0"
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package no.nav.syfo.application
22

3-
import io.ktor.server.engine.ApplicationEngine
4-
import io.ktor.server.engine.embeddedServer
5-
import io.ktor.server.netty.Netty
3+
import io.ktor.server.engine.*
4+
import io.ktor.server.netty.*
65
import io.ktor.server.routing.routing
76
import no.nav.syfo.Environment
87
import no.nav.syfo.application.api.registerNaisApi
98

109
fun createApplicationEngine(
1110
env: Environment,
1211
applicationState: ApplicationState,
13-
): ApplicationEngine =
12+
): EmbeddedServer<NettyApplicationEngine, NettyApplicationEngine.Configuration> =
1413
embeddedServer(Netty, env.applicationPort) { routing { registerNaisApi(applicationState) } }

src/main/kotlin/no/nav/syfo/application/ApplicationServer.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package no.nav.syfo.application
22

3-
import io.ktor.server.engine.ApplicationEngine
3+
import io.ktor.server.engine.*
4+
import io.ktor.server.netty.*
45
import java.util.concurrent.TimeUnit
56

67
class ApplicationServer(
7-
private val applicationServer: ApplicationEngine,
8+
private val applicationServer:
9+
EmbeddedServer<NettyApplicationEngine, NettyApplicationEngine.Configuration>,
810
private val applicationState: ApplicationState,
911
) {
1012

Lines changed: 45 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,80 @@
11
package no.nav.syfo
22

3-
import io.ktor.http.HttpMethod
3+
import io.ktor.client.request.*
4+
import io.ktor.client.statement.*
45
import io.ktor.http.HttpStatusCode
56
import io.ktor.server.routing.routing
6-
import io.ktor.server.testing.TestApplicationEngine
7-
import io.ktor.server.testing.handleRequest
8-
import io.ktor.util.InternalAPI
7+
import io.ktor.server.testing.*
98
import no.nav.syfo.application.ApplicationState
109
import no.nav.syfo.application.api.registerNaisApi
1110
import org.junit.jupiter.api.Assertions.assertEquals
1211
import org.junit.jupiter.api.Test
1312

1413
internal class SelfTest {
1514

16-
@InternalAPI
1715
@Test
1816
internal fun `Successfull liveness and readyness tests Returns ok on is_alive`() {
19-
with(TestApplicationEngine()) {
20-
start()
21-
val applicationState = ApplicationState()
22-
applicationState.ready = true
23-
applicationState.alive = true
24-
application.routing { registerNaisApi(applicationState) }
25-
26-
with(handleRequest(HttpMethod.Get, "/internal/is_alive")) {
27-
assertEquals(HttpStatusCode.OK, response.status())
28-
assertEquals("I'm alive! :)", response.content)
17+
testApplication {
18+
application {
19+
val applicationState = ApplicationState()
20+
applicationState.ready = true
21+
applicationState.alive = true
22+
routing { registerNaisApi(applicationState) }
2923
}
24+
25+
val response = client.get("/internal/is_alive")
26+
27+
assertEquals(HttpStatusCode.OK, response.status)
28+
assertEquals("I'm alive! :)", response.bodyAsText())
3029
}
3130
}
3231

33-
@InternalAPI
3432
@Test
3533
internal fun `Successfull liveness and readyness tests returns ok in is_ready`() {
36-
with(TestApplicationEngine()) {
37-
start()
38-
val applicationState = ApplicationState()
39-
applicationState.ready = true
40-
applicationState.alive = true
41-
application.routing { registerNaisApi(applicationState) }
42-
43-
with(handleRequest(HttpMethod.Get, "/internal/is_ready")) {
44-
assertEquals(HttpStatusCode.OK, response.status())
45-
assertEquals("I'm ready! :)", response.content)
34+
testApplication {
35+
application {
36+
val applicationState = ApplicationState()
37+
applicationState.ready = true
38+
applicationState.alive = true
39+
routing { registerNaisApi(applicationState) }
4640
}
41+
42+
val response = client.get("/internal/is_ready")
43+
44+
assertEquals(HttpStatusCode.OK, response.status)
45+
assertEquals("I'm ready! :)", response.bodyAsText())
4746
}
4847
}
4948

50-
@InternalAPI
5149
@Test
5250
internal fun `Unsuccessful liveness and readyness returns internal server error when liveness check fails`() {
53-
with(TestApplicationEngine()) {
54-
start()
55-
val applicationState = ApplicationState()
56-
applicationState.ready = false
57-
applicationState.alive = false
58-
application.routing { registerNaisApi(applicationState) }
59-
60-
with(handleRequest(HttpMethod.Get, "/internal/is_alive")) {
61-
assertEquals(HttpStatusCode.InternalServerError, response.status())
62-
assertEquals("I'm dead x_x", response.content)
51+
testApplication {
52+
application {
53+
val applicationState = ApplicationState()
54+
applicationState.ready = false
55+
applicationState.alive = false
56+
routing { registerNaisApi(applicationState) }
6357
}
58+
val response = client.get("/internal/is_alive")
59+
60+
assertEquals(HttpStatusCode.InternalServerError, response.status)
61+
assertEquals("I'm dead x_x", response.bodyAsText())
6462
}
6563
}
6664

67-
@InternalAPI
6865
@Test
6966
internal fun `Unsuccessful liveness and readyness returns internal server error when readyness check fails`() {
70-
with(TestApplicationEngine()) {
71-
start()
72-
val applicationState = ApplicationState()
73-
applicationState.ready = false
74-
applicationState.alive = false
75-
application.routing { registerNaisApi(applicationState) }
76-
with(handleRequest(HttpMethod.Get, "/internal/is_ready")) {
77-
assertEquals(HttpStatusCode.InternalServerError, response.status())
78-
assertEquals("Please wait! I'm not ready :(", response.content)
67+
testApplication {
68+
application {
69+
val applicationState = ApplicationState()
70+
applicationState.ready = false
71+
applicationState.alive = false
72+
routing { registerNaisApi(applicationState) }
7973
}
74+
val response = client.get("/internal/is_ready")
75+
76+
assertEquals(HttpStatusCode.InternalServerError, response.status)
77+
assertEquals("Please wait! I'm not ready :(", response.bodyAsText())
8078
}
8179
}
8280
}

0 commit comments

Comments
 (0)