Author: vmassol
Date: 2008-01-11 15:01:44 +0100 (Fri, 11 Jan 2008)
New Revision: 6781

Added:
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/AllTests.java
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/PDFTest.java
Removed:
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/xmlrpc/
Log:
XWIKI-2002: PDF export not working anymore (Avalon dependency missing)

Fixed wrong package directory (due to copy paste)

Merged from trunk (rev 6779)

Copied: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/AllTests.java
 (from rev 6779, 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/xmlrpc/AllTests.java)
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/AllTests.java
                               (rev 0)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/AllTests.java
       2008-01-11 14:01:44 UTC (rev 6781)
@@ -0,0 +1,67 @@
+/*
+ * See the NOTICE file distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package com.xpn.xwiki.it;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import com.xpn.xwiki.test.XWikiTestSetup;
+
+/**
+ * A class listing all the Functional tests to execute. We need such a class 
(rather than
+ * letting the JUnit Runner discover the different TestCases classes by 
itself) because we want to
+ * start/stop XWiki before and after the tests start (but only once).
+ * 
+ * @version $Id: $
+ */
+public class AllTests extends TestCase
+{
+    private static final String PATTERN = ".*" + System.getProperty("pattern", 
"");
+
+    public static Test suite() throws Exception
+    {
+        TestSuite suite = new TestSuite();
+
+        // TODO: I don't like listing tests here as it means we can add a new 
TestCase class and
+        // forget to add it here and the tests won't be run but we'll not know 
about it and we'll
+        // think the tests are all running fine. I haven't found a simple 
solution to this yet
+        // (there are complex solutions like searching for all tests by 
parsing the source tree).
+        // I think there are TestSuite that do this out there but I haven't 
looked for them yet.
+
+        addTestCase(suite, PDFTest.class);
+
+        return new XWikiTestSetup(suite);
+    }
+
+    private static void addTestCase(TestSuite suite, Class testClass) throws 
Exception
+    {
+        if (testClass.getName().matches(PATTERN)) {
+            suite.addTest(new TestSuite(testClass));
+        }
+    }
+
+    private static void addTest(TestSuite suite, Test test, Class testClass) 
throws Exception
+    {
+        if (testClass.getName().matches(PATTERN)) {
+            suite.addTest(test);
+        }
+    }
+}

Copied: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/PDFTest.java
 (from rev 6779, 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/xmlrpc/PDFTest.java)
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/PDFTest.java
                                (rev 0)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.2/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/PDFTest.java
        2008-01-11 14:01:44 UTC (rev 6781)
@@ -0,0 +1,31 @@
+package com.xpn.xwiki.it;
+
+import junit.framework.TestCase;
+
+import java.net.URL;
+import java.net.HttpURLConnection;
+import java.io.InputStream;
+
+import org.pdfbox.pdmodel.PDDocument;
+import org.pdfbox.util.PDFTextStripper;
+
+public class PDFTest extends TestCase
+{
+    /**
+     * Verify that the PDF export feature works on a single simple page by 
downloading the PDF and parsing it using
+     * PDFBox.
+     */
+    public void testExportSingleSimplePageAsPDF() throws Exception
+    {
+        URL url = new 
URL("http://localhost:8080/xwiki/bin/export/Main/WebHome?format=pdf";);
+        HttpURLConnection connection = (HttpURLConnection) 
url.openConnection();
+        InputStream is = connection.getInputStream();
+        PDDocument pdd = PDDocument.load(is);
+        PDFTextStripper stripper = new PDFTextStripper();
+        String text = stripper.getText(pdd);
+        pdd.close();
+        is.close();
+
+        assertTrue("Invalid content", text.contains("Welcome to your wiki"));
+    }
+}

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to