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