Files
Java-Library/src/test/java/xyz/mcutils/ServerTests.java

75 lines
2.2 KiB
Java
Raw Normal View History

2024-04-17 21:06:43 +01:00
package xyz.mcutils;
import lombok.SneakyThrows;
import org.junit.jupiter.api.Test;
import xyz.mcutils.exception.ErrorResponse;
import xyz.mcutils.models.server.CachedBedrockMinecraftServer;
import xyz.mcutils.models.server.CachedJavaMinecraftServer;
import xyz.mcutils.models.server.CachedServerBlockedStatus;
import xyz.mcutils.models.server.CachedServerIcon;
public class ServerTests {
private final String testJavaServer = "play.hypixel.net";
private final String testBedrockServer = "geo.hivebedrock.network";
private final String testInvalidServer = "invalidhostnamehahahahahayesslmaooo";
@Test
@SneakyThrows
public void ensureJavaServerLookupSuccess() {
CachedJavaMinecraftServer server = McUtilsAPI.getJavaServer(testJavaServer);
assert server.getHostname().equals(testJavaServer);
}
@Test
@SneakyThrows
public void ensureJavaServerLookupFailure() {
try {
McUtilsAPI.getJavaServer(testInvalidServer);
} catch (ErrorResponse ex) {
assert ex.getCode() == 400;
}
}
@Test
@SneakyThrows
public void ensureJavaServerIconLookupSuccess() {
CachedServerIcon icon = McUtilsAPI.getServerIcon(testJavaServer);
assert icon.getBytes() != null;
}
@Test
@SneakyThrows
public void ensureJavaServerIconLookupFailure() {
try {
McUtilsAPI.getServerIcon(testInvalidServer);
} catch (ErrorResponse ex) {
assert ex.getCode() == 400;
}
}
@Test
@SneakyThrows
public void ensureJavaServerBlockedLookupSuccess() {
CachedServerBlockedStatus status = McUtilsAPI.getServerBlockedStatus(testJavaServer);
assert !status.isBlocked();
}
@Test
@SneakyThrows
public void ensureBedrockServerLookupSuccess() {
CachedBedrockMinecraftServer server = McUtilsAPI.getBedrockServer(testBedrockServer);
assert server.getHostname().equals(testBedrockServer);
}
@Test
@SneakyThrows
public void ensureBedrockServerLookupFailure() {
try {
McUtilsAPI.getBedrockServer(testInvalidServer);
} catch (ErrorResponse ex) {
assert ex.getCode() == 400;
}
}
}