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

dklco pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-app-cms.git


The following commit(s) were added to refs/heads/master by this push:
     new 5c7f1fc  Update the security filter tests to fix issue where it was 
not fully executing the test
5c7f1fc is described below

commit 5c7f1fc6ed17159fadfc32a74416f637a54c7e88
Author: Dan Klco <[email protected]>
AuthorDate: Thu Sep 24 13:40:06 2020 -0400

    Update the security filter tests to fix issue where it was not fully 
executing the test
---
 .../apache/sling/cms/core/internal/filters/CMSSecurityFilter.java    | 2 +-
 .../sling/cms/core/internal/filters/CMSSecurityFilterTest.java       | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
 
b/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
index 64dd950..0042435 100644
--- 
a/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
+++ 
b/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
@@ -103,7 +103,7 @@ public class CMSSecurityFilter implements Filter {
         }
 
         PublishableResource publishableResource = 
slingRequest.getResource().adaptTo(PublishableResource.class);
-        if (publishableResource.isPublished()) {
+        if (publishableResource != null && publishableResource.isPublished()) {
             log.trace("Resource is published");
             allowed = true;
         }
diff --git 
a/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
 
b/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
index c8c853a..b12353f 100644
--- 
a/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
+++ 
b/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
@@ -46,6 +46,7 @@ public class CMSSecurityFilterTest {
     @Before
     public void init() throws UnsupportedRepositoryOperationException, 
RepositoryException, IOException {
         SlingCMSTestHelper.initAuthContext(context);
+        context.currentResource("/content");
     }
 
     @Test
@@ -137,7 +138,7 @@ public class CMSSecurityFilterTest {
 
         securityFilter = context.registerInjectActivateService(new 
CMSSecurityFilter());
 
-        context.request().setRemoteHost("cms.apache.org");
+        context.request().setServerName("cms.apache.org");
         context.request().setServletPath("/static/test1.txt");
 
         securityFilter.doFilter(context.request(), context.response(), 
Mockito.mock(FilterChain.class));
@@ -179,7 +180,7 @@ public class CMSSecurityFilterTest {
 
         securityFilter = context.registerInjectActivateService(new 
CMSSecurityFilter());
 
-        context.request().setRemoteHost("cms.apache.org");
+        context.request().setServerName("cms.apache.org");
         context.request().setServletPath("/content/test1.txt");
 
         PublishableResource published = 
Mockito.mock(PublishableResource.class);

Reply via email to