mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-07 01:28:52 -06:00
Server: Implement get version
This commit is contained in:
@@ -50,5 +50,14 @@ fun Routing.storage(app: SyncApplication) {
|
|||||||
call.respond(HttpStatusCode.Conflict, currData)
|
call.respond(HttpStatusCode.Conflict, currData)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
get("version") {
|
||||||
|
val key = call.parameters["key"]!!
|
||||||
|
try {
|
||||||
|
val data = app.server.get(key)
|
||||||
|
call.respond(HttpStatusCode.OK, data.version)
|
||||||
|
} catch(e: KeyNotFoundException) {
|
||||||
|
call.respond(HttpStatusCode.NotFound)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -41,6 +41,17 @@ class StorageModuleTest : BaseApplicationTest() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `when get version succeeds should return version`() {
|
||||||
|
`when`(server.get("k1")).thenReturn(data1)
|
||||||
|
withTestApplication(app()) {
|
||||||
|
handleGet("/db/k1/version").apply {
|
||||||
|
assertEquals(HttpStatusCode.OK, response.status())
|
||||||
|
assertEquals("1", response.content)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `when get with invalid key should return 404`() {
|
fun `when get with invalid key should return 404`() {
|
||||||
`when`(server.get("k1")).thenThrow(KeyNotFoundException())
|
`when`(server.get("k1")).thenThrow(KeyNotFoundException())
|
||||||
|
|||||||
Reference in New Issue
Block a user