You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2011/11/11 18:03:30 UTC

svn commit: r1200952 - in /incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test: EntityTest.java UpdateUtilsTest.java W3CWidgetFactoryTest.java WidgetOutputterTest.java

Author: scottbw
Date: Fri Nov 11 17:03:29 2011
New Revision: 1200952

URL: http://svn.apache.org/viewvc?rev=1200952&view=rev
Log:
Added a few more parser tests to improve coverage

Added:
    incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/UpdateUtilsTest.java
Modified:
    incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
    incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/W3CWidgetFactoryTest.java
    incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/WidgetOutputterTest.java

Modified: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java?rev=1200952&r1=1200951&r2=1200952&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java (original)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java Fri Nov 11 17:03:29 2011
@@ -15,6 +15,7 @@
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
@@ -35,6 +36,10 @@ import org.apache.wookie.w3c.impl.NameEn
 import org.apache.wookie.w3c.impl.ParamEntity;
 import org.apache.wookie.w3c.impl.PreferenceEntity;
 import org.apache.wookie.w3c.impl.WidgetManifestModel;
+import org.apache.wookie.w3c.util.FormattingUtils;
+import org.apache.wookie.w3c.util.LocalizationUtils;
+import org.apache.wookie.w3c.util.UnicodeUtils;
+import org.apache.wookie.w3c.util.WidgetPackageUtils;
 import org.jdom.JDOMException;
 import org.junit.Test;
 
@@ -158,5 +163,17 @@ public class EntityTest {
 		assertEquals(IW3CXMLConfiguration.UNKNOWN,widget.getLocalName("en"));
 		assertEquals("fullscreen",widget.getViewModes());
 	}
+	
+	@Test
+	public void utils(){
+	  UnicodeUtils utils = new UnicodeUtils();
+	  LocalizationUtils lutils = new LocalizationUtils();
+	  FormattingUtils futils = new FormattingUtils();
+	  WidgetPackageUtils wputils = new WidgetPackageUtils();
+	  assertNotNull(utils);
+    assertNotNull(futils);
+	  assertNotNull(lutils);
+	  assertNotNull(wputils);
+	}
 
 }

Added: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/UpdateUtilsTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/UpdateUtilsTest.java?rev=1200952&view=auto
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/UpdateUtilsTest.java (added)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/UpdateUtilsTest.java Fri Nov 11 17:03:29 2011
@@ -0,0 +1,47 @@
+/*
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ * 
+ */
+
+package org.apache.wookie.w3c.test;
+
+import static org.junit.Assert.assertNull;
+
+import java.io.IOException;
+
+import org.apache.wookie.w3c.W3CWidget;
+import org.apache.wookie.w3c.W3CWidgetFactory;
+import org.apache.wookie.w3c.exceptions.BadManifestException;
+import org.apache.wookie.w3c.exceptions.BadWidgetZipFileException;
+import org.apache.wookie.w3c.exceptions.InvalidContentTypeException;
+import org.apache.wookie.w3c.updates.UpdateUtils;
+import org.junit.Test;
+
+/**
+ * Additional tests for UpdateUtils
+ */
+public class UpdateUtilsTest {
+  
+  
+  //
+  // Test that a request to get an update over HTTP fails when HTTPSOnly = true
+  //
+  @Test
+  public void testHttpsOnly() throws InvalidContentTypeException, BadWidgetZipFileException, BadManifestException, IOException, Exception{
+      W3CWidget updatedWidget = UpdateUtils.getUpdate(new W3CWidgetFactory(), "test", "http://people.opera.com/harig/wupdres/resources/out.php?udd-pass", "1.0", true);
+      assertNull(updatedWidget);
+  }
+}
+

Modified: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/W3CWidgetFactoryTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/W3CWidgetFactoryTest.java?rev=1200952&r1=1200951&r2=1200952&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/W3CWidgetFactoryTest.java (original)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/W3CWidgetFactoryTest.java Fri Nov 11 17:03:29 2011
@@ -13,13 +13,18 @@
  */
 package org.apache.wookie.w3c.test;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.wookie.w3c.W3CWidget;
 import org.apache.wookie.w3c.W3CWidgetFactory;
+import org.apache.wookie.w3c.exceptions.BadManifestException;
+import org.apache.wookie.w3c.exceptions.BadWidgetZipFileException;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
@@ -131,7 +136,7 @@ public class W3CWidgetFactoryTest {
 		W3CWidgetFactory fac = new W3CWidgetFactory();
 		fac.setLocales(new String[]{"en"});
 		fac.setOutputDirectory(testfolder.getPath());
-		fac.parse(wgt);
+		W3CWidget widget = fac.parse(wgt);
 	}
 	
 	@Test
@@ -141,4 +146,17 @@ public class W3CWidgetFactoryTest {
 		fac.setOutputDirectory(testfolder.getPath());
 		fac.parse(wgt);
 	}
+	
+	 @Test
+	  public void testGetUnzipped() throws Exception{
+	    W3CWidgetFactory fac = new W3CWidgetFactory();
+	    fac.setStartPageProcessor(null);
+	    fac.setOutputDirectory(testfolder.getPath());
+	    fac.parse(wgt);
+	    File file = fac.getUnzippedWidgetDirectory();
+	    assertEquals("parser/java/test/www.getwookie.org/widgets/test", file.getPath());
+      assertTrue(file.isDirectory());
+	  }
 }
+
+

Modified: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/WidgetOutputterTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/WidgetOutputterTest.java?rev=1200952&r1=1200951&r2=1200952&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/WidgetOutputterTest.java (original)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/WidgetOutputterTest.java Fri Nov 11 17:03:29 2011
@@ -26,6 +26,7 @@ import org.apache.wookie.w3c.W3CWidget;
 import org.apache.wookie.w3c.W3CWidgetFactory;
 import org.apache.wookie.w3c.exceptions.BadManifestException;
 import org.apache.wookie.w3c.exceptions.BadWidgetZipFileException;
+import org.apache.wookie.w3c.impl.IconEntity;
 import org.apache.wookie.w3c.util.WidgetOutputter;
 import org.apache.wookie.w3c.util.WidgetPackageUtils;
 import org.junit.Test;
@@ -76,6 +77,21 @@ public class WidgetOutputterTest extends
 		assertTrue(manifest.contains("id=\"http://www.getwookie.org/widgets/localetest\""));
 		assertTrue(manifest.contains("xml:lang=\"fr\">tester les paramètres régionaux</name>"));
 	}
+ @Test
+  public void outputString5() throws Exception{
+    File testWidget = new File("build/widgets/localetest.wgt");
+    W3CWidget widget = load(testWidget);
+    widget.getIconsList().add(new IconEntity("icon.png",100,100));
+    widget.getNames().get(0).setShort("shortName");
+    WidgetOutputter outputter = new WidgetOutputter();
+    outputter.setWidgetFolder("/widgets");
+    String manifest = outputter.outputXMLString(widget);
+    System.out.println(manifest);
+    assertTrue(manifest.contains("id=\"http://www.getwookie.org/widgets/localetest\""));
+    assertTrue(manifest.contains("xml:lang=\"fr\">tester les paramètres régionaux</name>"));
+    assertTrue(manifest.contains("<icon src=\"icon.png\" height=\"100\" width=\"100\" />"));
+    assertTrue(manifest.contains("name short=\"shortName\""));
+  }
 	
 	@Test
 	public void outputStream() throws Exception{