You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by pr...@apache.org on 2018/01/17 23:29:31 UTC

[geode] branch develop updated: GEODE-4303: Add assertions to nil test.

This is an automated email from the ASF dual-hosted git repository.

prhomberg pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 6267bb5  GEODE-4303: Add assertions to nil test.
6267bb5 is described below

commit 6267bb510a3d8009e24d8357736f05725ae39e98
Author: Patrick Rhomberg <Pu...@users.noreply.github.com>
AuthorDate: Wed Jan 17 15:29:28 2018 -0800

    GEODE-4303: Add assertions to nil test.
    
    * Slight correction of test logic.
---
 .../internal/security/ResourcePermissionTest.java  | 42 +++++++++++++---------
 1 file changed, 25 insertions(+), 17 deletions(-)

diff --git a/geode-core/src/test/java/org/apache/geode/management/internal/security/ResourcePermissionTest.java b/geode-core/src/test/java/org/apache/geode/management/internal/security/ResourcePermissionTest.java
index 54db58e..48f93d8 100644
--- a/geode-core/src/test/java/org/apache/geode/management/internal/security/ResourcePermissionTest.java
+++ b/geode-core/src/test/java/org/apache/geode/management/internal/security/ResourcePermissionTest.java
@@ -14,6 +14,7 @@
  */
 package org.apache.geode.management.internal.security;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
@@ -30,11 +31,9 @@ import org.apache.geode.test.junit.categories.UnitTest;
 
 @Category({UnitTest.class, SecurityTest.class})
 public class ResourcePermissionTest {
-  private ResourcePermission context;
-
   @Test
   public void testEmptyConstructor() {
-    context = new ResourcePermission();
+    ResourcePermission context = new ResourcePermission();
     assertEquals(Resource.NULL, context.getResource());
     assertEquals(Operation.NULL, context.getOperation());
     assertEquals(ResourcePermission.ALL, context.getTarget());
@@ -42,13 +41,13 @@ public class ResourcePermissionTest {
 
   @Test
   public void testIsPermission() {
-    context = new ResourcePermission();
+    ResourcePermission context = new ResourcePermission();
     assertTrue(context instanceof WildcardPermission);
   }
 
   @Test
   public void testConstructor() {
-    context = new ResourcePermission();
+    ResourcePermission context = new ResourcePermission();
     assertEquals(Resource.NULL, context.getResource());
     assertEquals(Operation.NULL, context.getOperation());
     assertEquals(ResourcePermission.ALL, context.getTarget());
@@ -95,7 +94,7 @@ public class ResourcePermissionTest {
 
   @Test
   public void testToString() {
-    context = new ResourcePermission();
+    ResourcePermission context = new ResourcePermission();
     assertEquals("NULL:NULL", context.toString());
 
     context = new ResourcePermission(Resource.DATA, Operation.MANAGE);
@@ -110,16 +109,25 @@ public class ResourcePermissionTest {
 
   @Test
   public void testImplies() {
-    WildcardPermission role = new WildcardPermission("*:read");
-    role.implies(new ResourcePermission(Resource.DATA, Operation.READ));
-    role.implies(new ResourcePermission(Resource.CLUSTER, Operation.READ));
-
-    role = new WildcardPermission("*:read:*");
-    role.implies(new ResourcePermission(Resource.DATA, Operation.READ, "testRegion"));
-    role.implies(new ResourcePermission(Resource.CLUSTER, Operation.READ, "anotherRegion", "key1"));
-
-    role = new WildcardPermission("data:*:testRegion");
-    role.implies(new ResourcePermission(Resource.DATA, Operation.READ, "testRegion"));
-    role.implies(new ResourcePermission(Resource.DATA, Operation.WRITE, "testRegion"));
+    // If caseSensitive=false, the permission string becomes lower-case, which will cause failures
+    // when testing implication against our (case sensitive) resources, e.g., DATA
+
+    WildcardPermission context = new WildcardPermission("*:READ", true);
+    assertThat(context.implies(new ResourcePermission(Resource.DATA, Operation.READ))).isTrue();
+    assertThat(context.implies(new ResourcePermission(Resource.CLUSTER, Operation.READ))).isTrue();
+
+    context = new WildcardPermission("*:READ:*", true);
+    assertThat(context.implies(new ResourcePermission(Resource.DATA, Operation.READ, "testRegion")))
+        .isTrue();
+    assertThat(context
+        .implies(new ResourcePermission(Resource.CLUSTER, Operation.READ, "anotherRegion", "key1")))
+            .isTrue();
+
+    context = new WildcardPermission("DATA:*:testRegion", true);
+    assertThat(context.implies(new ResourcePermission(Resource.DATA, Operation.READ, "testRegion")))
+        .isTrue();
+    assertThat(
+        context.implies(new ResourcePermission(Resource.DATA, Operation.WRITE, "testRegion")))
+            .isTrue();
   }
 }

-- 
To stop receiving notification emails like this one, please contact
['"commits@geode.apache.org" <co...@geode.apache.org>'].