Files
baiyue-firstleg/lastleg-service/src/test/java/com/baiyue/lastleg/security/InternalServiceTokenGuardTest.java
T

19 lines
951 B
Java
Raw Normal View History

2026-08-19 16:24:02 +08:00
package com.baiyue.lastleg.security;
import org.junit.jupiter.api.Test;
import org.springframework.web.server.ResponseStatusException;
import static org.junit.jupiter.api.Assertions.*;
class InternalServiceTokenGuardTest {
@Test void acceptsOnlyConfiguredToken() {
InternalServiceTokenGuard guard=new InternalServiceTokenGuard("secret-token");
assertDoesNotThrow(()->guard.verify("secret-token"));
assertEquals(401,assertThrows(ResponseStatusException.class,()->guard.verify("wrong")).getStatusCode().value());
assertEquals(401,assertThrows(ResponseStatusException.class,()->guard.verify(null)).getStatusCode().value());
}
2026-08-25 16:40:48 +08:00
@Test void missingServerConfigurationFailsClosed() {
InternalServiceTokenGuard guard = new InternalServiceTokenGuard("");
assertEquals(503, assertThrows(ResponseStatusException.class,
() -> guard.verify("any-token")).getStatusCode().value());
}
2026-08-19 16:24:02 +08:00
}