public void testEscapedErrorMessages()

in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/issues/SLING760Test.java [30:55]


    public void testEscapedErrorMessages() throws Exception {
        final String[] mustContain = {"<characters/>", "filtered & escaped"};
        final String[] mustNotContain = {"<characters/>", "filtered & escaped"};

        final TestNode tn = new TestNode(HTTP_BASE_URL + TEST_PATH, null);

        String toDelete = null;
        try {
            toDelete = uploadTestScript(tn.scriptPath, "issues/sling760/throw-with-markup.esp", "html.esp");
            final String content = getContent(
                    tn.nodeUrl + ".html", CONTENT_TYPE_HTML, null, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

            for (String str : mustContain) {
                assertTrue("Content must contain " + str + " (" + content + ")", content.contains(str));
            }

            for (String str : mustNotContain) {
                assertFalse("Content must NOT contain " + str + " (" + content + ")", content.contains(str));
            }
        } finally {
            if (toDelete != null) {
                testClient.delete(toDelete);
            }
            tn.delete();
        }
    }