@Test public void testInputPayload() throws Exception { HttpWire wire = setUp(); StringPayload payload = new StringPayload("foo"); PayloadEnclosing request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.input(request); BufferLogger wireLog = (BufferLogger) wire.getWireLog(); assertEquals(wireLog.buff.toString(), "<< \"foo\"", "Expected payload to be printed in logs"); wireLog.buff.setLength(0); payload.setSensitive(true); request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.input(request); assertNotEquals(wireLog.buff.toString(), "<< \"foo\"", "Expected payload to NOT be printed in logs"); wireLog.buff.setLength(0); wire.logSensitiveInformation = true; request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.input(request); assertEquals(wireLog.buff.toString(), "<< \"foo\"", "Expected payload to be printed in logs"); }
@Test public void testOutputPayload() throws Exception { HttpWire wire = setUp(); StringPayload payload = new StringPayload("foo"); PayloadEnclosing request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.output(request); BufferLogger wireLog = (BufferLogger) wire.getWireLog(); assertEquals(wireLog.buff.toString(), ">> \"foo\"", "Expected payload to be printed in logs"); wireLog.buff.setLength(0); payload.setSensitive(true); request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.output(request); assertNotEquals(wireLog.buff.toString(), ">> \"foo\"", "Expected payload to NOT be printed in logs"); wireLog.buff.setLength(0); wire.logSensitiveInformation = true; request = HttpRequest.builder().method("foo").endpoint("http://foo").payload(payload).build(); wire.output(request); assertEquals(wireLog.buff.toString(), ">> \"foo\"", "Expected payload to be printed in logs"); } }