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

Reply via email to