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
Modifier and Type Method Description voidaddSecretInput(java.lang.String input)Adds an an input that will be return fromreadText(String).voidaddTextInput(java.lang.String input)Adds an an input that will be return fromreadText(String).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.-
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:
readSecretin 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.UnsupportedEncodingExceptionReturns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
reset
public void reset()
Wipes the input and output.
-
-