19 lines
951 B
Java
19 lines
951 B
Java
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());
|
|
}
|
|
|
|
@Test void missingServerConfigurationFailsClosed() {
|
|
InternalServiceTokenGuard guard = new InternalServiceTokenGuard("");
|
|
assertEquals(503, assertThrows(ResponseStatusException.class,
|
|
() -> guard.verify("any-token")).getStatusCode().value());
|
|
}
|
|
}
|