1 package org.oran.pmlog.oauth2;
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4 import static org.junit.jupiter.api.Assertions.assertFalse;
5 import static org.junit.jupiter.api.Assertions.assertNotNull;
6 import static org.junit.jupiter.api.Assertions.assertNull;
7 import static org.junit.jupiter.api.Assertions.assertTrue;
9 import java.nio.file.Path;
10 import org.junit.jupiter.api.BeforeEach;
11 import org.junit.jupiter.api.Test;
12 import org.junit.jupiter.api.extension.ExtendWith;
13 import org.mockito.MockitoAnnotations;
14 import org.mockito.junit.jupiter.MockitoExtension;
16 @ExtendWith(MockitoExtension.class)
17 class SecurityContextTest {
21 MockitoAnnotations.initMocks(this);
25 void testConstructorWithAuthTokenFilename() {
26 SecurityContext securityContext = new SecurityContext("auth-token-file.txt");
27 assertNotNull(securityContext.getAuthTokenFilePath());
28 assertEquals(Path.of("auth-token-file.txt"), securityContext.getAuthTokenFilePath());
32 void testConstructorWithoutAuthTokenFilename() {
33 SecurityContext securityContext = new SecurityContext("");
34 assertNull(securityContext.getAuthTokenFilePath());
38 void testIsConfigured() {
39 SecurityContext securityContext = new SecurityContext("auth-token-file.txt");
40 assertTrue(securityContext.isConfigured());
44 void testIsNotConfigured() {
45 SecurityContext securityContext = new SecurityContext("");
46 assertFalse(securityContext.isConfigured());
50 void testGetBearerAuthToken() {
51 assertEquals("", SecurityContext.getInstance().getBearerAuthToken());
52 assertEquals("", (new SecurityContext("foo.txt")).getBearerAuthToken());
56 void testGetBearerAuthTokenWhenNotConfigured() {
57 SecurityContext securityContext = new SecurityContext("");
58 assertEquals("", securityContext.getBearerAuthToken());