From e4ebc0bc4e0358c6c13828efd1d28f9977c80d91 Mon Sep 17 00:00:00 2001 From: usbharu Date: Tue, 18 Feb 2025 16:58:44 +0900 Subject: [PATCH] =?UTF-8?q?test:=20=E3=83=86=E3=82=B9=E3=83=88=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wellknown/HostMetaControllerTest.kt | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 hideout/hideout-activitypub/src/test/kotlin/wellknown/HostMetaControllerTest.kt diff --git a/hideout/hideout-activitypub/src/test/kotlin/wellknown/HostMetaControllerTest.kt b/hideout/hideout-activitypub/src/test/kotlin/wellknown/HostMetaControllerTest.kt new file mode 100644 index 00000000..f34906a8 --- /dev/null +++ b/hideout/hideout-activitypub/src/test/kotlin/wellknown/HostMetaControllerTest.kt @@ -0,0 +1,65 @@ +package wellknown + +import dev.usbharu.hideout.SpringApplication +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.http.MediaType +import org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity +import org.springframework.test.web.servlet.MockMvc +import org.springframework.test.web.servlet.get +import org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder +import org.springframework.test.web.servlet.setup.MockMvcBuilders +import org.springframework.web.context.WebApplicationContext + +@SpringBootTest(classes = [SpringApplication::class]) +@AutoConfigureMockMvc +class HostMetaControllerTest { + + @Autowired + private lateinit var context: WebApplicationContext + + private lateinit var mockMvc: MockMvc + + @BeforeEach + fun setUp() { + mockMvc = MockMvcBuilders.webAppContextSetup(context) + .apply(springSecurity()) + .build() + } + + @Test + fun hostmeta() { + mockMvc + .get("/.well-known/host-meta") { + accept(MediaType.APPLICATION_XML) + } + .andDo { print() } + .andExpect { status { isOk() } } + .andExpect { content { contentType(MediaType("application", "xrd+xml")) } } + } + + @Test + fun hostmetaJson() { + mockMvc + .get("/.well-known/host-meta") { + accept(MediaType.APPLICATION_JSON) + } + .andDo { print() } + .andExpect { status { isOk() } } + .andExpect { content { contentType(MediaType("application", "json")) } } + } + + @Test + fun hostmetaJson2() { + mockMvc + .get("/.well-known/host-meta.json") { + accept(MediaType.APPLICATION_JSON) + } + .andDo { print() } + .andExpect { status { isOk() } } + .andExpect { content { contentType(MediaType("application", "json")) } } + } +} \ No newline at end of file