|
6 | 6 | import dev.aikido.agent_api.helpers.logging.Logger;
|
7 | 7 | import org.junit.jupiter.api.BeforeEach;
|
8 | 8 | import org.junit.jupiter.api.Test;
|
| 9 | +import org.junitpioneer.jupiter.ClearEnvironmentVariable; |
9 | 10 | import org.junitpioneer.jupiter.SetEnvironmentVariable;
|
10 | 11 | import org.junitpioneer.jupiter.StdIo;
|
11 | 12 | import org.junitpioneer.jupiter.StdOut;
|
@@ -65,8 +66,75 @@ public void testLoggerReadsEnv1(StdOut out) {
|
65 | 66 | assertFalse(out.capturedString().contains("TEST2"));
|
66 | 67 | assertFalse(out.capturedString().contains("TEST3"));
|
67 | 68 | }
|
| 69 | + |
| 70 | + @Test |
| 71 | + @SetEnvironmentVariable(key = "AIKIDO_LOG_LEVEL", value = "debug") |
| 72 | + @StdIo |
| 73 | + public void testLoggerIsDebug(StdOut out) { |
| 74 | + // Check it reads environment variable |
| 75 | + Logger logger = new Logger(FileCollector.class); |
| 76 | + logger.info("TEST1"); |
| 77 | + logger.trace("TEST2"); |
| 78 | + logger.debug("TEST3"); |
| 79 | + logger.error("TEST4"); |
| 80 | + logger.fatal("TEST5"); |
| 81 | + logger.warn("TEST6"); |
| 82 | + |
| 83 | + assertTrue(out.capturedString().contains("INFO dev.aikido.agent_api.collectors.FileCollector: TEST1")); |
| 84 | + assertTrue(out.capturedString().contains("ERROR dev.aikido.agent_api.collectors.FileCollector: TEST4")); |
| 85 | + assertTrue(out.capturedString().contains("FATAL dev.aikido.agent_api.collectors.FileCollector: TEST5")); |
| 86 | + assertTrue(out.capturedString().contains("WARN dev.aikido.agent_api.collectors.FileCollector: TEST6")); |
| 87 | + assertFalse(out.capturedString().contains("TEST2")); |
| 88 | + assertTrue(out.capturedString().contains("TEST3")); |
| 89 | + } |
| 90 | + |
| 91 | + @Test |
| 92 | + @SetEnvironmentVariable(key = "AIKIDO_DEBUG", value = "true") |
| 93 | + @ClearEnvironmentVariable(key = "AIKIDO_LOG_LEVEL") |
| 94 | + @StdIo |
| 95 | + public void testLoggerIsAikidoDebug(StdOut out) { |
| 96 | + // Check it reads environment variable |
| 97 | + Logger logger = new Logger(FileCollector.class); |
| 98 | + logger.info("TEST1"); |
| 99 | + logger.trace("TEST2"); |
| 100 | + logger.debug("TEST3"); |
| 101 | + logger.error("TEST4"); |
| 102 | + logger.fatal("TEST5"); |
| 103 | + logger.warn("TEST6"); |
| 104 | + |
| 105 | + assertTrue(out.capturedString().contains("INFO dev.aikido.agent_api.collectors.FileCollector: TEST1")); |
| 106 | + assertTrue(out.capturedString().contains("ERROR dev.aikido.agent_api.collectors.FileCollector: TEST4")); |
| 107 | + assertTrue(out.capturedString().contains("FATAL dev.aikido.agent_api.collectors.FileCollector: TEST5")); |
| 108 | + assertTrue(out.capturedString().contains("WARN dev.aikido.agent_api.collectors.FileCollector: TEST6")); |
| 109 | + assertTrue(out.capturedString().contains("TEST2")); |
| 110 | + assertTrue(out.capturedString().contains("TEST3")); |
| 111 | + } |
| 112 | + |
| 113 | + @Test |
| 114 | + @SetEnvironmentVariable(key = "AIKIDO_LOG_LEVEL", value = "error") |
| 115 | + @SetEnvironmentVariable(key = "AIKIDO_DEBUG", value = "true") |
| 116 | + @StdIo |
| 117 | + public void testDebugEnvTakesPrecedent(StdOut out) { |
| 118 | + // Check it reads environment variable |
| 119 | + Logger logger = new Logger(FileCollector.class); |
| 120 | + logger.info("TEST1"); |
| 121 | + logger.trace("TEST2"); |
| 122 | + logger.debug("TEST3"); |
| 123 | + logger.error("TEST4"); |
| 124 | + logger.fatal("TEST5"); |
| 125 | + logger.warn("TEST6"); |
| 126 | + |
| 127 | + assertTrue(out.capturedString().contains("INFO dev.aikido.agent_api.collectors.FileCollector: TEST1")); |
| 128 | + assertTrue(out.capturedString().contains("ERROR dev.aikido.agent_api.collectors.FileCollector: TEST4")); |
| 129 | + assertTrue(out.capturedString().contains("FATAL dev.aikido.agent_api.collectors.FileCollector: TEST5")); |
| 130 | + assertTrue(out.capturedString().contains("WARN dev.aikido.agent_api.collectors.FileCollector: TEST6")); |
| 131 | + assertTrue(out.capturedString().contains("TEST2")); |
| 132 | + assertTrue(out.capturedString().contains("TEST3")); |
| 133 | + } |
| 134 | + |
68 | 135 | @Test
|
69 | 136 | @SetEnvironmentVariable(key = "AIKIDO_LOG_LEVEL", value = "fatal")
|
| 137 | + @ClearEnvironmentVariable(key = "AIKIDO_DEBUG") |
70 | 138 | @StdIo
|
71 | 139 | public void testLoggerReadsEnv2(StdOut out) {
|
72 | 140 | // Check it reads environment variable
|
|
0 commit comments