Skip to content

Commit

Permalink
extract env var name.
Browse files Browse the repository at this point in the history
  • Loading branch information
zhumin8 committed Dec 11, 2024
1 parent c2a8d76 commit 6485526
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
9 changes: 6 additions & 3 deletions oauth2_http/java/com/google/auth/oauth2/LoggingConfigs.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,12 @@

class LoggingConfigs {

private static EnvironmentProvider environmentProvider = SystemEnvironmentProvider.getInstance();
private static final Logger NO_OP_LOGGER = org.slf4j.helpers.NOPLogger.NOP_LOGGER;
private static boolean loggingEnabled = isLoggingEnabled();
static final String GOOGLE_SDK_JAVA_LOGGING_ENV = "GOOGLE_SDK_JAVA_LOGGING";
private static EnvironmentProvider environmentProvider =
SystemEnvironmentProvider.getInstance(); // this may be reset for testing purpose
private static boolean loggingEnabled =
isLoggingEnabled(); // this may be recalculated for testing purposes
// expose this setter only for testing purposes
static void setEnvironmentProvider(EnvironmentProvider provider) {
environmentProvider = provider;
Expand All @@ -63,7 +66,7 @@ static Logger getLogger(Class<?> clazz, LoggerFactoryProvider factoryProvider) {
}

static boolean isLoggingEnabled() {
String enableLogging = environmentProvider.getEnv("GOOGLE_SDK_JAVA_LOGGING");
String enableLogging = environmentProvider.getEnv(GOOGLE_SDK_JAVA_LOGGING_ENV);
return "true".equalsIgnoreCase(enableLogging);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public void tearDown() {

@Test
public void testGetLogger_loggingEnabled_slf4jBindingPresent() {
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "true");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);
Logger logger = LoggingConfigs.getLogger(LoggingConfigsTest.class);
assertNotNull(logger);
Expand All @@ -78,7 +78,7 @@ public void testGetLogger_loggingEnabled_slf4jBindingPresent() {

@Test
public void testGetLogger_loggingDisabled() {
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "false");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "false");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);

Logger logger = LoggingConfigs.getLogger(LoggingConfigsTest.class);
Expand All @@ -87,7 +87,7 @@ public void testGetLogger_loggingDisabled() {

@Test
public void testGetLogger_loggingEnabled_noBinding() {
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "true");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);
// Create a mock LoggerFactoryProvider
LoggerFactoryProvider mockLoggerFactoryProvider = mock(LoggerFactoryProvider.class);
Expand All @@ -105,13 +105,13 @@ public void testGetLogger_loggingEnabled_noBinding() {

@Test
public void testIsLoggingEnabled_true() {
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "true");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);
assertTrue(LoggingConfigs.isLoggingEnabled());
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "TRUE");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "TRUE");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);
assertTrue(LoggingConfigs.isLoggingEnabled());
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "True");
testEnvironmentProvider.setEnv(LoggingConfigs.GOOGLE_SDK_JAVA_LOGGING_ENV, "True");
LoggingConfigs.setEnvironmentProvider(testEnvironmentProvider);
assertTrue(LoggingConfigs.isLoggingEnabled());
}
Expand Down

0 comments on commit 6485526

Please sign in to comment.