Update of /var/cvs/tests/cloudcontext/org/mmbase/security/cloudcontext
In directory james.mmbase.org:/tmp/cvs-serv17404
Modified Files:
CloudContext.java
Log Message:
added testcase to test on create rights
See also:
http://cvs.mmbase.org/viewcvs/tests/cloudcontext/org/mmbase/security/cloudcontext
Index: CloudContext.java
===================================================================
RCS file:
/var/cvs/tests/cloudcontext/org/mmbase/security/cloudcontext/CloudContext.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- CloudContext.java 16 Dec 2008 15:32:34 -0000 1.1
+++ CloudContext.java 16 Dec 2008 16:51:51 -0000 1.2
@@ -31,9 +31,26 @@
}
public void testImplementation() {
-
assertEquals(org.mmbase.security.implementation.cloudcontext.Authenticate.class,
getCloud().getCloudContext().getAuthentication().getClass());
+
assertEquals(org.mmbase.security.implementation.cloudcontext.Authenticate.class,
+
getCloud().getCloudContext().getAuthentication().getClass());
}
+ public void testCreateRights() {
+ Cloud cloud = getCloud("foo");
+ assertEquals("foo", cloud.getUser().getIdentifier());
+ assertFalse(cloud.getNodeManager("mmbasecontexts").mayCreateNode());
+ assertTrue(cloud.getNodeManager("news").mayCreateNode());
+ try {
+ Node n1 = cloud.getNodeManager("mmbasecontexts").createNode();
+ n1.commit();
+ fail("Should not have been possible to create node of type
'mmbasecontexts', but it did not throw exception: " + n1);
+ } catch(SecurityException se) {
+ // ok
+ }
+ Node n2 = cloud.getNodeManager("news").createNode();
+ n2.commit();
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs