From a2325a0e120b8683433bc0ecacf67ecf97c681bb Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sat, 13 Oct 2018 13:40:18 +0300 Subject: [PATCH] [Test] Fixed HTTPSWebServerAuthTest --- .../webserver/HTTPSWebServerAuthTest.java | 44 ++++++++++++------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/Plan/src/test/java/com/djrapitops/plan/system/webserver/HTTPSWebServerAuthTest.java b/Plan/src/test/java/com/djrapitops/plan/system/webserver/HTTPSWebServerAuthTest.java index 59dd7d0af..a30e7fff0 100644 --- a/Plan/src/test/java/com/djrapitops/plan/system/webserver/HTTPSWebServerAuthTest.java +++ b/Plan/src/test/java/com/djrapitops/plan/system/webserver/HTTPSWebServerAuthTest.java @@ -1,10 +1,18 @@ package com.djrapitops.plan.system.webserver; -import com.djrapitops.plan.Plan; +import com.djrapitops.plan.DaggerPlanBukkitComponent; +import com.djrapitops.plan.PlanBukkitComponent; import com.djrapitops.plan.api.exceptions.connection.*; +import com.djrapitops.plan.data.WebUser; import com.djrapitops.plan.system.PlanSystem; +import com.djrapitops.plan.system.settings.Settings; +import com.djrapitops.plan.system.settings.config.PlanConfig; import com.djrapitops.plan.utilities.Base64Util; -import org.junit.*; +import com.djrapitops.plan.utilities.PassEncryptUtil; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; import org.mockito.junit.MockitoJUnitRunner; @@ -27,30 +35,32 @@ public class HTTPSWebServerAuthTest { @BeforeClass public static void setUpClass() throws Exception { - PlanBukkitMocker mockUtil = PlanBukkitMocker.setUp() + PlanBukkitMocker mocker = PlanBukkitMocker.setUp() .withDataFolder(temporaryFolder.getRoot()) - .withLogging() .withPluginDescription() .withResourceFetchingFromJar() .withServer(); - Plan planMock = mockUtil.getPlanMock(); + PlanBukkitComponent component = DaggerPlanBukkitComponent.builder().plan(mocker.getPlanMock()).build(); URL resource = HTTPSWebServerAuthTest.class.getResource("/Cert.keystore"); String keyStore = resource.getPath(); String absolutePath = new File(keyStore).getAbsolutePath(); -// Settings.WEBSERVER_CERTIFICATE_PATH.setTemporaryValue(absolutePath); -// Settings.WEBSERVER_CERTIFICATE_KEYPASS.setTemporaryValue("MnD3bU5HpmPXag0e"); -// Settings.WEBSERVER_CERTIFICATE_STOREPASS.setTemporaryValue("wDwwf663NLTm73gL"); -// Settings.WEBSERVER_CERTIFICATE_ALIAS.setTemporaryValue("DefaultPlanCert"); -// -// Settings.WEBSERVER_PORT.setTemporaryValue(9005); + bukkitSystem = component.system(); - bukkitSystem = null; //TODO -// bukkitSystem.enable(); -// -// bukkitSystem.getDatabaseSystem().getDatabase().save() -// .webUser(new WebUser("test", PassEncryptUtil.createHash("testPass"), 0)); + PlanConfig config = bukkitSystem.getConfigSystem().getConfig(); + + config.set(Settings.WEBSERVER_CERTIFICATE_PATH, absolutePath); + config.set(Settings.WEBSERVER_CERTIFICATE_KEYPASS, "MnD3bU5HpmPXag0e"); + config.set(Settings.WEBSERVER_CERTIFICATE_STOREPASS, "wDwwf663NLTm73gL"); + config.set(Settings.WEBSERVER_CERTIFICATE_ALIAS, "DefaultPlanCert"); + + config.set(Settings.WEBSERVER_PORT, 9005); + + bukkitSystem.enable(); + + bukkitSystem.getDatabaseSystem().getDatabase().save() + .webUser(new WebUser("test", PassEncryptUtil.createHash("testPass"), 0)); } @AfterClass @@ -89,7 +99,6 @@ public class HTTPSWebServerAuthTest { * Test case against "Perm level 0 required, got 0". */ @Test - @Ignore // TODO public void testHTTPSAuthForPages() throws IOException, WebException, KeyManagementException, NoSuchAlgorithmException { String address = "https://localhost:9005"; URL url = new URL(address); @@ -114,6 +123,7 @@ public class HTTPSWebServerAuthTest { switch (responseCode) { case 200: + case 302: return; case 400: throw new BadRequestException("Bad Request: " + url.toString());