Skip to content

Commit 4271d5e

Browse files
committed
Add assertion to test that warning is not logged
1 parent b949120 commit 4271d5e

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

core/profiles/src/test/java/software/amazon/awssdk/profiles/internal/ProfileFileRefresherTest.java

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@
2929
import java.time.ZoneOffset;
3030
import java.time.temporal.TemporalAmount;
3131
import java.util.concurrent.atomic.AtomicInteger;
32+
import org.apache.logging.log4j.Level;
3233
import org.assertj.core.api.Assertions;
3334
import org.junit.jupiter.api.AfterAll;
3435
import org.junit.jupiter.api.BeforeAll;
3536
import org.junit.jupiter.api.Test;
3637
import software.amazon.awssdk.profiles.ProfileFile;
38+
import software.amazon.awssdk.testutils.LogCaptor;
3739

3840
public class ProfileFileRefresherTest {
3941

@@ -63,39 +65,43 @@ void refreshIfStale_profileModifiedNoPathSpecified_doesNotReloadProfileFile() {
6365
ProfileFileRefresher refresher = refresherWithClock(clock)
6466
.profileFile(() -> profileFile(credentialsFilePath))
6567
.build();
66-
Duration intervalWithinJitter = Duration.ofMillis(100);
68+
Duration intervalWithinStale = Duration.ofMillis(100);
6769

6870
ProfileFile file1 = refresher.refreshIfStale();
6971

7072
generateTestCredentialsFile("modifiedAccessKey", "modifiedSecretAccessKey");
7173
updateModificationTime(credentialsFilePath, clock.instant().plusMillis(1));
7274

73-
clock.tickForward(intervalWithinJitter);
75+
clock.tickForward(intervalWithinStale);
7476
ProfileFile file2 = refresher.refreshIfStale();
7577

7678
Assertions.assertThat(file2).isSameAs(file1);
7779
}
7880

7981
@Test
8082
void refreshIfStale_profileModifiedWithinStalePeriod_doesNotReloadProfileFile() {
81-
Path credentialsFilePath = generateTestCredentialsFile("defaultAccessKey", "defaultSecretAccessKey");
83+
try (LogCaptor logCaptor = LogCaptor.create(Level.WARN)) {
84+
Path credentialsFilePath = generateTestCredentialsFile("defaultAccessKey", "defaultSecretAccessKey");
8285

83-
AdjustableClock clock = new AdjustableClock();
84-
ProfileFileRefresher refresher = refresherWithClock(clock)
85-
.profileFile(() -> profileFile(credentialsFilePath))
86-
.profileFilePath(credentialsFilePath)
87-
.build();
88-
Duration intervalWithinJitter = Duration.ofMillis(100);
86+
AdjustableClock clock = new AdjustableClock();
87+
ProfileFileRefresher refresher = refresherWithClock(clock)
88+
.profileFile(() -> profileFile(credentialsFilePath))
89+
.profileFilePath(credentialsFilePath)
90+
.build();
91+
Duration intervalWithinStale = Duration.ofMillis(100);
8992

90-
ProfileFile file1 = refresher.refreshIfStale();
93+
ProfileFile file1 = refresher.refreshIfStale();
9194

92-
clock.tickForward(intervalWithinJitter);
93-
generateTestCredentialsFile("modifiedAccessKey", "modifiedSecretAccessKey");
94-
updateModificationTime(credentialsFilePath, clock.instant());
95+
clock.tickForward(intervalWithinStale);
96+
generateTestCredentialsFile("modifiedAccessKey", "modifiedSecretAccessKey");
97+
updateModificationTime(credentialsFilePath, clock.instant());
9598

96-
ProfileFile file2 = refresher.refreshIfStale();
99+
ProfileFile file2 = refresher.refreshIfStale();
97100

98-
Assertions.assertThat(file2).isSameAs(file1);
101+
Assertions.assertThat(file2).isSameAs(file1);
102+
103+
Assertions.assertThat(logCaptor.loggedEvents()).isEmpty();
104+
}
99105
}
100106

101107
@Test

0 commit comments

Comments
 (0)