From 90abd9c68fc20c3162cb6e6e63c1bc31dd55b4b1 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Mon, 23 Jan 2023 22:47:24 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20200=E7=B3=BB=E4=BB=A5=E5=A4=96=E3=81=AE?= =?UTF-8?q?=E3=83=AC=E3=82=B9=E3=83=9D=E3=83=B3=E3=82=B9=E3=82=B3=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=81=8C=E5=B8=B0=E3=81=A3=E3=81=A6=E3=81=8D=E3=81=9F?= =?UTF-8?q?=E3=81=A8=E3=81=8D=E3=81=AB=E4=BE=8B=E5=A4=96=E3=82=92=E6=8A=95?= =?UTF-8?q?=E3=81=92=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../usbharu/multim/api/common/ApiClient.kt | 5 +-- .../api/misskey/v12/MisskeyApiClient.kt | 1 + .../multim/api/misskey/v12/NotesTest.kt | 43 +++++++++++++------ 3 files changed, 33 insertions(+), 16 deletions(-) diff --git a/src/main/kotlin/dev/usbharu/multim/api/common/ApiClient.kt b/src/main/kotlin/dev/usbharu/multim/api/common/ApiClient.kt index 9557ed6..2e9ed27 100644 --- a/src/main/kotlin/dev/usbharu/multim/api/common/ApiClient.kt +++ b/src/main/kotlin/dev/usbharu/multim/api/common/ApiClient.kt @@ -29,10 +29,7 @@ abstract class ApiClient(var baseUrl: String, val client: HttpClient) { contentType(ContentType.Application.Json) setBody(content) } - println("post = $post") - println(post.toString()) - println(post.status.value) - println(post.content.toByteArray().toString()) + return post.body() } diff --git a/src/main/kotlin/dev/usbharu/multim/api/misskey/v12/MisskeyApiClient.kt b/src/main/kotlin/dev/usbharu/multim/api/misskey/v12/MisskeyApiClient.kt index 65a344e..a19d95b 100644 --- a/src/main/kotlin/dev/usbharu/multim/api/misskey/v12/MisskeyApiClient.kt +++ b/src/main/kotlin/dev/usbharu/multim/api/misskey/v12/MisskeyApiClient.kt @@ -15,6 +15,7 @@ import kotlinx.serialization.json.Json @OptIn(InternalAPI::class) class MisskeyApiClient(var token: String, baseUrl: String, client: HttpClient) : ApiClient(baseUrl, client.config { + expectSuccess = true install(WebSockets) { pingInterval = 20_000 } diff --git a/src/test/kotlin/dev/usbharu/multim/api/misskey/v12/NotesTest.kt b/src/test/kotlin/dev/usbharu/multim/api/misskey/v12/NotesTest.kt index a4c90d6..bd0b245 100644 --- a/src/test/kotlin/dev/usbharu/multim/api/misskey/v12/NotesTest.kt +++ b/src/test/kotlin/dev/usbharu/multim/api/misskey/v12/NotesTest.kt @@ -7,6 +7,7 @@ import dev.usbharu.multim.api.common.createHttpClient import dev.usbharu.multim.model.misskey.v12.* import io.ktor.client.* import io.ktor.client.engine.mock.* +import io.ktor.client.plugins.* import io.ktor.http.* import io.ktor.utils.io.* import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -15,6 +16,7 @@ import kotlinx.datetime.Instant import kotlinx.serialization.encodeToString import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertThrows @OptIn(ExperimentalCoroutinesApi::class) class NotesTest { @@ -25,7 +27,10 @@ class NotesTest { MisskeyApiClient( "aaaa", "", - TestUtil.createMockHttpClient(checkAuth = false, content = json.encodeToString(expectNoteArray)) + TestUtil.createMockHttpClient( + checkAuth = false, + content = json.encodeToString(expectNoteArray) + ) ) ) val globalTimeline = @@ -52,7 +57,10 @@ class NotesTest { MisskeyApiClient( "aaa", "", - TestUtil.createMockHttpClient(checkAuth = false, content = json.encodeToString(expectNoteArray)) + TestUtil.createMockHttpClient( + checkAuth = false, + content = json.encodeToString(expectNoteArray) + ) ) ) val localTimeline = notes.localTimeline(NotesLocalTimelineRequest()) @@ -66,7 +74,10 @@ class NotesTest { MisskeyApiClient( "aaa", "", - TestUtil.createMockHttpClient(checkAuth = false, content = json.encodeToString(expectedNote)) + TestUtil.createMockHttpClient( + checkAuth = false, + content = json.encodeToString(expectedNote) + ) ) ) val note = notes.show(NotesShowRequest("mLvakn")) @@ -166,7 +177,13 @@ class NotesTest { class NotesTestE2E { - val notes = Notes(MisskeyApiClient(System.getProperty("multim_misskey_token"), "https://misskey.usbharu.dev/", createHttpClient())) + val notes = Notes( + MisskeyApiClient( + System.getProperty("multim_misskey_token"), + "https://misskey.usbharu.dev/", + createHttpClient() + ) + ) @Test fun globalTimeline() = runTest { @@ -212,14 +229,16 @@ class NotesTestE2E { ) ) notes.delete(NotesDeleteRequest(deleteNote.createdNote.id)) - notes.show(NotesShowRequest(deleteNote.createdNote.id)) //消せていたら失敗する - } + assertThrows { + notes.show(NotesShowRequest(deleteNote.createdNote.id)) //消せていたら失敗する + } + } - @Test - fun featured() = runTest { - val featured = notes.featured() - println(featured) - } + @Test + fun featured() = runTest { + val featured = notes.featured() + println(featured) + } -} + }