Improve Test coverage of InfluxLogger
[nonrtric/plt/ranpm.git] / influxlogger / src / test / java / org / oran / pmlog / oauth2 / SecurityContextTest.java
1 package org.oran.pmlog.oauth2;
2
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;
8
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;
15
16 @ExtendWith(MockitoExtension.class)
17 class SecurityContextTest {
18
19     @BeforeEach
20     void setUp() {
21         MockitoAnnotations.initMocks(this);
22     }
23
24     @Test
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());
29     }
30
31     @Test
32     void testConstructorWithoutAuthTokenFilename() {
33         SecurityContext securityContext = new SecurityContext("");
34         assertNull(securityContext.getAuthTokenFilePath());
35     }
36
37     @Test
38     void testIsConfigured() {
39         SecurityContext securityContext = new SecurityContext("auth-token-file.txt");
40         assertTrue(securityContext.isConfigured());
41     }
42
43     @Test
44     void testIsNotConfigured() {
45         SecurityContext securityContext = new SecurityContext("");
46         assertFalse(securityContext.isConfigured());
47     }
48
49     @Test
50     void testGetBearerAuthToken() {
51         assertEquals("", SecurityContext.getInstance().getBearerAuthToken());
52         assertEquals("", (new SecurityContext("foo.txt")).getBearerAuthToken());
53     }
54
55     @Test
56     void testGetBearerAuthTokenWhenNotConfigured() {
57         SecurityContext securityContext = new SecurityContext("");
58         assertEquals("", securityContext.getBearerAuthToken());
59     }
60 }
61