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.
  • Constructor Details

  • Method Details

    • readText

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

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

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

      public java.io.PrintWriter getErrorWriter()
      Overrides:
      getErrorWriter in class 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.