From 41429bbcc0a89da9a1619b7912609c8627030582 Mon Sep 17 00:00:00 2001 From: Rainnny7 Date: Sat, 27 Apr 2024 23:40:35 -0400 Subject: [PATCH] Tests --- .../pelican/test/PelicanActionTests.java | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/test/java/me/braydon/pelican/test/PelicanActionTests.java diff --git a/src/test/java/me/braydon/pelican/test/PelicanActionTests.java b/src/test/java/me/braydon/pelican/test/PelicanActionTests.java new file mode 100644 index 0000000..0f81fd8 --- /dev/null +++ b/src/test/java/me/braydon/pelican/test/PelicanActionTests.java @@ -0,0 +1,71 @@ +/* + * MIT License + * + * Copyright (c) 2024 Braydon (Rainnny). + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package me.braydon.pelican.test; + +import me.braydon.pelican.action.pelican.PelicanPanelActions; +import me.braydon.pelican.client.ClientConfig; +import me.braydon.pelican.client.Pelican4J; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +/** + * Tests for executing actions + * on the Pterodactyl panel. + * + * @author Braydon + */ +public final class PelicanActionTests { + /** + * The client for the tests. + */ + private static Pelican4J client; + + /** + * Setup the client for the tests. + */ + @BeforeAll + static void setup() { + client = Pelican4J.forPelican(ClientConfig.builder() + .panelUrl(System.getenv("TEST_PANEL_URL")) + .apiKey(System.getenv("TEST_APPS_API_KEY")) + .build()); + } + + /** + * Tests for the application actions. + */ + @Nested + class Application { + /** + * Test getting a list of + * nodes from the panel. + */ + @Test + void testGetNodes() { + client.getActions().application().nodes(); + // TODO: ... + } + } +} \ No newline at end of file