From ebd897093c589bc12418abde09c059d095577669 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Mon, 15 Jun 2020 18:05:24 +0200 Subject: [PATCH] Add Tests for /user/info --- api/resources/logback.xml | 3 +- .../routing/AuthControllerKtTest.kt | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/api/resources/logback.xml b/api/resources/logback.xml index b9c2bba..032fd8d 100644 --- a/api/resources/logback.xml +++ b/api/resources/logback.xml @@ -13,5 +13,6 @@ - + + diff --git a/api/test/integration/routing/AuthControllerKtTest.kt b/api/test/integration/routing/AuthControllerKtTest.kt index e3e03cd..338f933 100644 --- a/api/test/integration/routing/AuthControllerKtTest.kt +++ b/api/test/integration/routing/AuthControllerKtTest.kt @@ -38,6 +38,10 @@ class AuthControllerKtTest { every { userService.getFromUsername("existing") } returns user every { userService.userExists(1) } returns true + every { userService.getUserInfo(1) } returns User { + username = "existing" + email = "existing@mail.com" + } val user2 = User { password = BCrypt.hashpw("right password", BCrypt.gensalt()) @@ -49,6 +53,7 @@ class AuthControllerKtTest { every { userService.getFromUsername("notExisting") } returns null every { userService.userExists(3) } returns false + every { userService.getUserInfo(3) } returns null } @@ -191,5 +196,32 @@ class AuthControllerKtTest { } + @Nested + inner class UserInfo { + + @Test + fun `test user info for existing user`() { + val authJwt by kodein.instance(tag = "auth") + val token = authJwt.sign(1) + val res = testEngine.get("/user/me") { + setToken(token) + } + res.content `should strictly be equal to json` """{user:{username:"existing", email: "existing@mail.com"}}""" + res.status() `should be equal to` HttpStatusCode.OK + } + + @Test + fun `test user info on deleted user`() { + val authJwt by kodein.instance(tag = "auth") + val token = authJwt.sign(3) + val res = testEngine.get("/user/me") { + setToken(token) + } + res.status()!!.value `should not be in range` (200..299) + val jsonObject = JSONObject(res.content) + jsonObject.keyList() `should be equal to` listOf("msg") + } + } + }