public class LogbackEventsCapture
extends java.lang.Object
implements org.junit.rules.TestRule
@Rule
public LogbackEventsCapture scriptEvents = new LogbackEventsCapture("com.xebialabs.deployit.plugin.generic.scripts", Level.TRACE, false);
@Test
public void shouldObfuscatePassword() throws Exception {
final String password = "Goodbye moon";
scriptEvents.doesntContainMessageWith(password);
scriptEvents.doesntContainMessageWith(encodeBase64String(password.getBytes()));
scriptEvents.containsMessageWith("********");
...
| Constructor and Description |
|---|
LogbackEventsCapture(java.lang.String loggerName) |
LogbackEventsCapture(java.lang.String loggerName,
ch.qos.logback.classic.Level level) |
LogbackEventsCapture(java.lang.String loggerName,
ch.qos.logback.classic.Level level,
boolean debug) |
| Modifier and Type | Method and Description |
|---|---|
org.junit.runners.model.Statement |
apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description) |
void |
assertThatEvents(org.hamcrest.Matcher<java.lang.Iterable<? super ch.qos.logback.classic.spi.ILoggingEvent>> matcher) |
void |
containsMessageWith(java.lang.String expectedMsg) |
void |
doesntContainMessageWith(java.lang.String rawMsg) |
public LogbackEventsCapture(java.lang.String loggerName)
public LogbackEventsCapture(java.lang.String loggerName,
ch.qos.logback.classic.Level level)
public LogbackEventsCapture(java.lang.String loggerName,
ch.qos.logback.classic.Level level,
boolean debug)
public void containsMessageWith(java.lang.String expectedMsg)
public void doesntContainMessageWith(java.lang.String rawMsg)
public void assertThatEvents(org.hamcrest.Matcher<java.lang.Iterable<? super ch.qos.logback.classic.spi.ILoggingEvent>> matcher)
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description)
apply in interface org.junit.rules.TestRule