mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 01:08:50 -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)
|
||||
}
|
||||
}
|
||||
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
|
||||
fun `when get with invalid key should return 404`() {
|
||||
`when`(server.get("k1")).thenThrow(KeyNotFoundException())
|
||||
|
||||
Reference in New Issue
Block a user