From d6b25c4560f8820b42d837072ec63cbe9dffce56 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 25 Jun 2022 23:02:11 +0800 Subject: [PATCH] =?UTF-8?q?test(config):=20=E5=B0=86=20UsernameAuthenticat?= =?UTF-8?q?orSerializerTest=20=E8=BF=81=E7=A7=BB=E5=88=B0=20SerializersKtT?= =?UTF-8?q?est.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将测试类移动到对应的文件中. --- .../test/kotlin/UsernameAuthenticatorTest.kt | 80 +------------------ .../kotlin/serializer/SerializersKtTest.kt | 75 +++++++++++++++++ 2 files changed, 76 insertions(+), 79 deletions(-) diff --git a/scalabot-meta/src/test/kotlin/UsernameAuthenticatorTest.kt b/scalabot-meta/src/test/kotlin/UsernameAuthenticatorTest.kt index eebc19e..8270187 100644 --- a/scalabot-meta/src/test/kotlin/UsernameAuthenticatorTest.kt +++ b/scalabot-meta/src/test/kotlin/UsernameAuthenticatorTest.kt @@ -1,11 +1,8 @@ package net.lamgc.scalabot.config -import com.google.gson.* -import net.lamgc.scalabot.config.serializer.UsernameAuthenticatorSerializer -import org.junit.jupiter.api.assertThrows import kotlin.test.* -class UsernameAuthenticatorTest { +internal class UsernameAuthenticatorTest { @Test fun checkCredentialsTest() { @@ -38,78 +35,3 @@ class UsernameAuthenticatorTest { } } - -class UsernameAuthenticatorSerializerTest { - - @Test - fun serializeTest() { - val authenticator = UsernameAuthenticator("testUser", "testPassword") - val jsonElement = UsernameAuthenticatorSerializer.serialize(authenticator, null, null) - assertTrue(jsonElement.isJsonObject) - val jsonObject = jsonElement.asJsonObject - assertEquals("testUser", jsonObject["username"]?.asString) - assertEquals("testPassword", jsonObject["password"]?.asString) - } - - @Test - fun deserializeTest() { - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonArray(), null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonPrimitive(""), null, null) - } - assertNull(UsernameAuthenticatorSerializer.deserialize(JsonNull.INSTANCE, null, null)) - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "testUser") - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "testUser") - add("password", JsonArray()) - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("password", "testPassword") - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - add("username", JsonArray()) - addProperty("password", "testPassword") - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "") - addProperty("password", "") - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "testUser") - addProperty("password", "") - }, null, null) - } - assertThrows { - UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "") - addProperty("password", "testPassword") - }, null, null) - } - - val authenticator = UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { - addProperty("username", "testUser") - addProperty("password", "testPassword") - }, null, null) - assertNotNull(authenticator) - - assertTrue(authenticator.checkCredentials("testUser", "testPassword")) - assertFalse(authenticator.checkCredentials("falseUser", "testPassword")) - assertFalse(authenticator.checkCredentials("testUser", "falsePassword")) - } - -} diff --git a/scalabot-meta/src/test/kotlin/serializer/SerializersKtTest.kt b/scalabot-meta/src/test/kotlin/serializer/SerializersKtTest.kt index acc7895..10defc4 100644 --- a/scalabot-meta/src/test/kotlin/serializer/SerializersKtTest.kt +++ b/scalabot-meta/src/test/kotlin/serializer/SerializersKtTest.kt @@ -632,3 +632,78 @@ internal class ArtifactSerializerTest { assertEquals(expectArtifact, actualArtifact) } } + +internal class UsernameAuthenticatorSerializerTest { + + @Test + fun serializeTest() { + val authenticator = UsernameAuthenticator("testUser", "testPassword") + val jsonElement = UsernameAuthenticatorSerializer.serialize(authenticator, null, null) + assertTrue(jsonElement.isJsonObject) + val jsonObject = jsonElement.asJsonObject + assertEquals("testUser", jsonObject["username"]?.asString) + assertEquals("testPassword", jsonObject["password"]?.asString) + } + + @Test + fun deserializeTest() { + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonArray(), null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonPrimitive(""), null, null) + } + assertNull(UsernameAuthenticatorSerializer.deserialize(JsonNull.INSTANCE, null, null)) + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "testUser") + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "testUser") + add("password", JsonArray()) + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("password", "testPassword") + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + add("username", JsonArray()) + addProperty("password", "testPassword") + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "") + addProperty("password", "") + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "testUser") + addProperty("password", "") + }, null, null) + } + org.junit.jupiter.api.assertThrows { + UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "") + addProperty("password", "testPassword") + }, null, null) + } + + val authenticator = UsernameAuthenticatorSerializer.deserialize(JsonObject().apply { + addProperty("username", "testUser") + addProperty("password", "testPassword") + }, null, null) + assertNotNull(authenticator) + + assertTrue(authenticator.checkCredentials("testUser", "testPassword")) + assertFalse(authenticator.checkCredentials("falseUser", "testPassword")) + assertFalse(authenticator.checkCredentials("testUser", "falsePassword")) + } + +}