From 7f8d20002095eba6bd1b52d394a733ae26003383 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Fri, 5 Nov 2021 12:42:48 +0100
Subject: [PATCH] Let / endpoint return 418 I'm a teapot

---
 .../java/org/briarproject/mailbox/core/server/Routing.kt    | 5 ++++-
 .../mailbox/core/server/WebServerIntegrationTest.kt         | 6 +++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
index 1157de2d..15605cf8 100644
--- a/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
+++ b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
@@ -7,6 +7,7 @@ import io.ktor.auth.authenticate
 import io.ktor.features.BadRequestException
 import io.ktor.features.MissingRequestParameterException
 import io.ktor.http.ContentType
+import io.ktor.http.HttpStatusCode
 import io.ktor.http.HttpStatusCode.Companion.BadRequest
 import io.ktor.http.HttpStatusCode.Companion.Unauthorized
 import io.ktor.response.respond
@@ -32,7 +33,9 @@ internal fun Application.configureBasicApi(
 ) = routing {
     route(V) {
         get {
-            call.respondText("Hello world!", ContentType.Text.Plain)
+            call.respondText("Hello, I'm a Briar teapot",
+                ContentType.Text.Plain,
+                HttpStatusCode(418, "I'm a teapot"))
         }
         authenticate {
             delete {
diff --git a/mailbox-core/src/test/java/org/briarproject/mailbox/core/server/WebServerIntegrationTest.kt b/mailbox-core/src/test/java/org/briarproject/mailbox/core/server/WebServerIntegrationTest.kt
index 95dc851d..0d363e3a 100644
--- a/mailbox-core/src/test/java/org/briarproject/mailbox/core/server/WebServerIntegrationTest.kt
+++ b/mailbox-core/src/test/java/org/briarproject/mailbox/core/server/WebServerIntegrationTest.kt
@@ -10,10 +10,10 @@ import kotlin.test.assertEquals
 class WebServerIntegrationTest : IntegrationTest() {
 
     @Test
-    fun routeRespondsWithHelloWorldString(): Unit = runBlocking {
+    fun routeRespondsWithTeapot(): Unit = runBlocking {
         val response: HttpResponse = httpClient.get("$baseUrl/")
-        assertEquals(200, response.status.value)
-        assertEquals("Hello world!", response.readText())
+        assertEquals(418, response.status.value)
+        assertEquals("Hello, I'm a Briar teapot", response.readText())
     }
 
     @Test
-- 
GitLab