From 06acc78180babfe4162897b3cec9e9d796b568e1 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sun, 26 Jun 2022 03:06:14 +0800 Subject: [PATCH] =?UTF-8?q?test(config):=20=E8=A1=A5=E5=85=A8=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于 `MavenRepositoryConfig.authentication` 有关联的序列化器, 因此不可忽略对该属性进行检查; 现已补充单元测试用例以确保反序列化结果正确. --- scalabot-meta/src/test/kotlin/ConfigsTest.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scalabot-meta/src/test/kotlin/ConfigsTest.kt b/scalabot-meta/src/test/kotlin/ConfigsTest.kt index 6c2ad49..eaf4931 100644 --- a/scalabot-meta/src/test/kotlin/ConfigsTest.kt +++ b/scalabot-meta/src/test/kotlin/ConfigsTest.kt @@ -3,10 +3,14 @@ package net.lamgc.scalabot.config import com.google.gson.Gson import com.google.gson.GsonBuilder import com.google.gson.JsonObject +import io.mockk.every +import io.mockk.mockk +import io.mockk.verify import net.lamgc.scalabot.config.serializer.* import org.eclipse.aether.artifact.Artifact import org.eclipse.aether.artifact.DefaultArtifact import org.eclipse.aether.repository.Authentication +import org.eclipse.aether.repository.AuthenticationContext import org.eclipse.aether.repository.Proxy import org.intellij.lang.annotations.Language import org.junit.jupiter.api.Assertions @@ -347,8 +351,8 @@ internal class MavenRepositoryConfigTest { "enableReleases": false, "enableSnapshots": true, "authentication": { - "username": "username", - "password": "password" + "username": "testUser", + "password": "testPassword" } } """.trimIndent() @@ -368,6 +372,16 @@ internal class MavenRepositoryConfigTest { assertEquals(false, config.enableReleases) assertEquals(true, config.enableSnapshots) assertNotNull(config.authentication) + + val authContext = mockk { + every { put(ofType(String::class), any()) } answers { } + } + config.authentication!!.fill(authContext, null, emptyMap()) + + verify { + authContext.put(any(), "testUser") + authContext.put(any(), "testPassword".toCharArray()) + } } }