Package org.elasticsearch.cli
Class MockTerminal
- java.lang.Object
-
- org.elasticsearch.cli.Terminal
-
- org.elasticsearch.cli.MockTerminal
-
public class MockTerminal extends Terminal
A terminal for tests which captures all output, and can be plugged with fake input.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.cli.Terminal
Terminal.Verbosity
-
-
Constructor Summary
Constructors Constructor Description MockTerminal()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSecretInput(java.lang.String input)
Adds an an input that will be return fromreadText(String)
.void
addTextInput(java.lang.String input)
Adds an an input that will be return fromreadText(String)
.java.lang.String
getOutput()
Returns all output written to this terminal.java.io.PrintWriter
getWriter()
char[]
readSecret(java.lang.String prompt)
java.lang.String
readText(java.lang.String prompt)
void
reset()
Wipes the input and output.-
Methods inherited from class org.elasticsearch.cli.Terminal
isPrintable, print, println, println, promptYesNo, setVerbosity
-
-
-
-
Method Detail
-
readText
public java.lang.String readText(java.lang.String prompt)
-
readSecret
public char[] readSecret(java.lang.String prompt)
- Specified by:
readSecret
in classTerminal
-
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 fromreadText(String)
. Values are read in FIFO order.
-
getOutput
public java.lang.String getOutput() throws java.io.UnsupportedEncodingException
Returns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
reset
public void reset()
Wipes the input and output.
-
-