Package org.elasticsearch.cli
Class MockTerminal
java.lang.Object
org.elasticsearch.cli.Terminal
org.elasticsearch.cli.MockTerminal
public class MockTerminal
extends org.elasticsearch.cli.Terminal
A terminal for tests which captures all output, and
can be plugged with fake input.
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MockTerminal() -
Method Summary
Modifier and Type Method Description voidaddSecretInput(java.lang.String input)Adds an an input that will be return fromreadSecret(String).voidaddTextInput(java.lang.String input)Adds an an input that will be return fromreadText(String).java.lang.StringgetErrorOutput()Returns all output written to this terminal.java.io.PrintWritergetErrorWriter()java.lang.StringgetOutput()Returns all output written to this terminal.java.io.PrintWritergetWriter()char[]readSecret(java.lang.String prompt)java.lang.StringreadText(java.lang.String prompt)voidreset()Wipes the input and output.
-
Constructor Details
-
MockTerminal
public MockTerminal()
-
-
Method Details
-
readText
public java.lang.String readText(java.lang.String prompt)- Specified by:
readTextin classorg.elasticsearch.cli.Terminal
-
readSecret
public char[] readSecret(java.lang.String prompt)- Specified by:
readSecretin classorg.elasticsearch.cli.Terminal
-
getWriter
public java.io.PrintWriter getWriter()- Specified by:
getWriterin classorg.elasticsearch.cli.Terminal
-
getErrorWriter
public java.io.PrintWriter getErrorWriter()- Overrides:
getErrorWriterin classorg.elasticsearch.cli.Terminal
-
addTextInput
public void addTextInput(java.lang.String input)Adds an an input that will be return fromreadText(String). Values are read in FIFO order. -
addSecretInput
public void addSecretInput(java.lang.String input)Adds an an input that will be return fromreadSecret(String). Values are read in FIFO order. -
getOutput
public java.lang.String getOutput() throws java.io.UnsupportedEncodingExceptionReturns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
getErrorOutput
public java.lang.String getErrorOutput() throws java.io.UnsupportedEncodingExceptionReturns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
reset
public void reset()Wipes the input and output.
-