Class WebFunctionToolsTest

java.lang.Object
org.machanism.machai.ai.tools.WebFunctionToolsTest

class WebFunctionToolsTest extends Object
  • Field Details

    • tempDir

      @TempDir File tempDir
  • Constructor Details

    • WebFunctionToolsTest

      WebFunctionToolsTest()
  • Method Details

    • applyTools_registersBothWebTools

      @Test void applyTools_registersBothWebTools()
    • applySelectorIfPresent_whenBlankSelector_returnsOriginal

      @Test void applySelectorIfPresent_whenBlankSelector_returnsOriginal()
    • applySelectorIfPresent_whenSelectorMatches_returnsOuterHtml

      @Test void applySelectorIfPresent_whenSelectorMatches_returnsOuterHtml()
    • fillHeader_whenHeadersNull_doesNothing

      @Test void fillHeader_whenHeadersNull_doesNothing() throws IOException
      Throws:
      IOException
    • fillHeader_whenHeaderLineMissingEquals_isIgnored

      @Test void fillHeader_whenHeaderLineMissingEquals_isIgnored() throws IOException
      Throws:
      IOException
    • fillHeader_whenHeadersContainPlaceholders_resolvesUsingConfigurator

      @Test void fillHeader_whenHeadersContainPlaceholders_resolvesUsingConfigurator() throws IOException
      Throws:
      IOException
    • getWebPage_whenErrorCode_usesErrorStreamAndPrefixesStatusLine

      @Test void getWebPage_whenErrorCode_usesErrorStreamAndPrefixesStatusLine() throws Exception
      Throws:
      Exception
    • getWebPage_whenSuccess_usesInputStreamAndPrefixesStatusLine

      @Test void getWebPage_whenSuccess_usesInputStreamAndPrefixesStatusLine() throws Exception
      Throws:
      Exception
    • getConnection_whenNoUserInfo_opensConnection

      @Test void getConnection_whenNoUserInfo_opensConnection() throws Exception
      Throws:
      Exception
    • getConnection_whenUserInfoProvided_doesNotIncludeUserInfoInUrlString

      @Test void getConnection_whenUserInfoProvided_doesNotIncludeUserInfoInUrlString() throws Exception
      Throws:
      Exception
    • callRestApi_whenResponseStreamNull_returnsFallbackMessage

      @Test void callRestApi_whenResponseStreamNull_returnsFallbackMessage()
    • callRestApi_whenResponseBodyPresent_returnsFullResponseText

      @Test void callRestApi_whenResponseBodyPresent_returnsFullResponseText() throws Exception
      Throws:
      Exception
    • callRestApi_whenBodyWithPost_writesBodyAndEnablesOutput

      @Test void callRestApi_whenBodyWithPost_writesBodyAndEnablesOutput() throws Exception
      Throws:
      Exception
    • callRestApi_whenCharsetAndHeadersProvided_appliesThemToConnection

      @Test void callRestApi_whenCharsetAndHeadersProvided_appliesThemToConnection() throws Exception
      Throws:
      Exception
    • callRestApi_whenConnectionThrows_returnsIoErrorMessage

      @Test void callRestApi_whenConnectionThrows_returnsIoErrorMessage()
    • getWebContent_whenFileSchemeReadsRelativeToWorkingDir_andThenTextOnlyViaReflection

      @Test void getWebContent_whenFileSchemeReadsRelativeToWorkingDir_andThenTextOnlyViaReflection() throws Exception
      Throws:
      Exception
    • getWebContent_whenRelativeFileWithoutPath_returnsIoErrorMessage

      @Test void getWebContent_whenRelativeFileWithoutPath_returnsIoErrorMessage()
    • getWebContent_whenAbsoluteFileSchemeReadsAbsolutePath

      @Test void getWebContent_whenAbsoluteFileSchemeReadsAbsolutePath() throws Exception
      Throws:
      Exception
    • getWebContent_whenSelectorProvidedAndTextOnlyTrue_filtersHtmlThenRendersText

      @Test void getWebContent_whenSelectorProvidedAndTextOnlyTrue_filtersHtmlThenRendersText()
    • getWebContent_whenHttpSchemeFetchesAndReturnsTextOnly

      @Test void getWebContent_whenHttpSchemeFetchesAndReturnsTextOnly()
    • getWebContent_whenUrlUsesConfiguratorPlaceholder_replacesBeforeRequest

      @Test void getWebContent_whenUrlUsesConfiguratorPlaceholder_replacesBeforeRequest()
    • getWebContent_whenExceptionOccurs_returnsIoErrorMessage

      @Test void getWebContent_whenExceptionOccurs_returnsIoErrorMessage()
    • renderTextOnlyIfRequested_whenFalse_returnsOriginal

      @Test void renderTextOnlyIfRequested_whenFalse_returnsOriginal()
    • renderTextOnlyIfRequested_whenTrue_rendersPlainText

      @Test void renderTextOnlyIfRequested_whenTrue_rendersPlainText()