Author: michiel
Date: 2009-11-19 15:38:44 +0100 (Thu, 19 Nov 2009)
New Revision: 39803
Added:
mmbase/trunk/core/src/test/java/org/mmbase/util/functions/NodeFunctionTest.java
Log:
some testcases for this new 'nodefunction' stuff (via rmmci for now)
Added:
mmbase/trunk/core/src/test/java/org/mmbase/util/functions/NodeFunctionTest.java
===================================================================
---
mmbase/trunk/core/src/test/java/org/mmbase/util/functions/NodeFunctionTest.java
(rev 0)
+++
mmbase/trunk/core/src/test/java/org/mmbase/util/functions/NodeFunctionTest.java
2009-11-19 14:38:44 UTC (rev 39803)
@@ -0,0 +1,73 @@
+/*
+
+This software is OSI Certified Open Source Software.
+OSI Certified is a certification mark of the Open Source Initiative.
+
+The license (Mozilla version 1.0) can be read at the MMBase site.
+See http://www.MMBase.org/license
+
+*/
+package org.mmbase.util.functions;
+import org.mmbase.datatypes.*;
+import org.mmbase.bridge.*;
+import org.mmbase.util.*;
+import java.util.*;
+import org.junit.*;
+import static org.junit.Assert.*;
+import static org.junit.Assume.*;
+
+/**
+ *
+ * @author Michiel Meeuwissen
+ * @verion $Id: SetFunctionTest.java 39514 2009-11-03 15:51:57Z michiel $
+ */
+public class NodeFunctionTest {
+
+ private static final String REMOTE_URI =
"rmi://127.0.0.1:1111/exampleremotecontext";
+ private static Cloud remoteCloud;
+
+
+ @BeforeClass
+ public static void setup() throws Exception {
+ try {
+ CloudContext c = ContextProvider.getCloudContext(REMOTE_URI);
+ remoteCloud = c.getCloud("mmbase", "class", null);
+ System.out.println("Found remote cloud " + remoteCloud);
+ } catch (Exception e) {
+ System.err.println("Cannot get RemoteCloud. (" + e.getMessage() +
"). Some tests will be skipped. (but reported as succes: see
http://jira.codehaus.org/browse/SUREFIRE-542)");
+ System.err.println("You can start up a test-environment for remote
tests: trunk/example-webapp$ mvn jetty:run");
+ remoteCloud = null;
+ }
+ }
+
+
+ @Test
+ public void age() {
+ assumeNotNull(remoteCloud);
+ Node node = remoteCloud.getNode("default.mags");
+ int age = node.getFunctionValue("age", null).toInt();
+ System.out.println(node.getNumber() + " age: " + age + " days");
+ assertNotNull(age);
+ }
+
+
+ @Test
+ public void gui() {
+ NodeManager images = remoteCloud.getNodeManager("images");
+ Node image = images.getList(null).getNode(0);
+ assertNotNull(image.getFunctionValue("gui", null).get());
+ assertTrue(image.getFunctionValue("servletpath",
null).toString().indexOf("" + image.getNumber()) > 0);
+ assertTrue(image.getFunctionValue("url", null).toString().indexOf("" +
image.getNumber()) > 0);
+ System.out.println("icon for " + image.getNumber() + ": " +
image.getFunctionValue("iconurl", null).get());
+ Function servletPath = image.getFunction("servletpath");
+ assertNotNull(servletPath.getFunctionValue(null));
+ assertTrue(servletPath.getFunctionValue(null).toString().indexOf("" +
image.getNumber()) > 0);
+ Function url = image.getFunction("url");
+ assertTrue(url.getFunctionValue(null).toString().indexOf("" +
image.getNumber()) > 0);
+
+ }
+
+
+
+
+}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs