Update of /var/cvs/tests/cloudcontext/org/mmbase/security/cloudcontext
In directory james.mmbase.org:/tmp/cvs-serv17967
Modified Files:
CloudContext.java
Log Message:
test-case to check write 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.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- CloudContext.java 16 Dec 2008 16:51:51 -0000 1.2
+++ CloudContext.java 16 Dec 2008 16:59:34 -0000 1.3
@@ -33,16 +33,17 @@
public void testImplementation() {
assertEquals(org.mmbase.security.implementation.cloudcontext.Authenticate.class,
getCloud().getCloudContext().getAuthentication().getClass());
+ Cloud cloud = getCloud("foo");
+ assertEquals("foo", cloud.getUser().getIdentifier());
}
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();
+ try {
n1.commit();
fail("Should not have been possible to create node of type
'mmbasecontexts', but it did not throw exception: " + n1);
} catch(SecurityException se) {
@@ -52,5 +53,21 @@
n2.commit();
}
+ public void testWriteRights() {
+ Cloud cloud = getCloud("foo");
+ Node context =
cloud.getNodeManager("mmbasecontexts").getList(null).get(0);
+ Node news = cloud.getNodeManager("news").getList(null).get(0);
+ assertFalse(context.mayWrite());
+ assertTrue(news.mayWrite());
+ try {
+ context.setStringValue("name", "bla bla");
+ } catch (SecurityException se) {
+ // ok
+ }
+ news.setStringValue("title", "blaa");
+ news.commit();
+
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs