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

    Nested classes/interfaces inherited from class org.elasticsearch.cli.Terminal

    org.elasticsearch.cli.Terminal.Verbosity
  • Field Summary

    Fields inherited from class org.elasticsearch.cli.Terminal

    DEFAULT
  • Constructor Summary

    Constructors 
    Constructor Description
    MockTerminal()  
  • Method Summary

    Modifier and Type Method Description
    void addSecretInput​(java.lang.String input)
    Adds an an input that will be return from readSecret(String).
    void addTextInput​(java.lang.String input)
    Adds an an input that will be return from readText(String).
    java.lang.String getErrorOutput()
    Returns all output written to this terminal.
    java.io.PrintWriter getErrorWriter()  
    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

    errorPrint, errorPrintln, errorPrintln, flush, isPrintable, print, println, println, promptYesNo, readLineToCharArray, readSecret, setVerbosity

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • readText

      public java.lang.String readText​(java.lang.String prompt)
      Specified by:
      readText in class org.elasticsearch.cli.Terminal
    • readSecret

      public char[] readSecret​(java.lang.String prompt)
      Specified by:
      readSecret in class org.elasticsearch.cli.Terminal
    • getWriter

      public java.io.PrintWriter getWriter()
      Specified by:
      getWriter in class org.elasticsearch.cli.Terminal
    • getErrorWriter

      public java.io.PrintWriter getErrorWriter()
      Overrides:
      getErrorWriter in class org.elasticsearch.cli.Terminal
    • addTextInput

      public void addTextInput​(java.lang.String input)
      Adds an an input that will be return from readText(String). Values are read in FIFO order.
    • addSecretInput

      public void addSecretInput​(java.lang.String input)
      Adds an an input that will be return from readSecret(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
    • getErrorOutput

      public java.lang.String getErrorOutput() throws java.io.UnsupportedEncodingException
      Returns all output written to this terminal.
      Throws:
      java.io.UnsupportedEncodingException
    • reset

      public void reset()
      Wipes the input and output.