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

bdelacretaz pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-repoinit.git


The following commit(s) were added to refs/heads/master by this push:
     new 5dd19a2  SLING-10270 - fix incorrect 'disable reason' value
5dd19a2 is described below

commit 5dd19a27f099bb44af1c366fdeceaa6f45b10eb6
Author: Bertrand Delacretaz <[email protected]>
AuthorDate: Thu Apr 1 10:58:51 2021 +0200

    SLING-10270 - fix incorrect 'disable reason' value
---
 pom.xml                                                            | 2 +-
 src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java  | 4 ++--
 .../java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java | 7 +++++--
 src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java     | 6 ++++--
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/pom.xml b/pom.xml
index f871746..e2645ac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -219,7 +219,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.repoinit.parser</artifactId>
-            <version>1.6.6</version>
+            <version>1.6.7-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java 
b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
index 01ac01f..c11f1d2 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
@@ -152,8 +152,8 @@ class UserVisitor extends DoNothingVisitor {
     @Override
     public void visitDisableServiceUser(DisableServiceUser dsu) {
         final String username = dsu.getUsername();
-        final String reason = dsu.getParametersDescription();
-        log.info("Disabling service user {} reason {}", new String[] { 
username, reason });
+        final String reason = dsu.getReason();
+        log.info("Disabling service user {} reason {}", username, reason );
         try {
             if (!UserUtil.disableUser(session, username, reason)) {
                 log.debug("Service user {} doesn't exist - assuming disable to 
be a noop.", username);
diff --git 
a/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java 
b/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
index c02b458..6b32f4c 100644
--- a/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
+++ b/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
@@ -43,6 +43,7 @@ public class CreateServiceUsersTest {
     public final SlingContext context = new 
SlingContext(ResourceResolverType.JCR_OAK);
     
     private static final Random random = new Random(42);
+
     private String namePrefix;
     private String userId;
     private TestUtil U;
@@ -77,9 +78,11 @@ public class CreateServiceUsersTest {
         U.parseAndExecute("create service user " + userId);
         U.assertServiceUser("after creating user", userId, true);
         U.assertEnabledUser("after creating user", userId);
-        U.parseAndExecute("disable service user " + userId + " : \"Test\"");
+
+        final String disabledReason = "disabled-" + random.nextInt();
+        U.parseAndExecute("disable service user " + userId + " : \"" + 
disabledReason + "\"");
         U.assertServiceUser("after disable user", userId, true);
-        U.assertDisabledUser("after disable user", userId);
+        U.assertDisabledUser("after disable user", userId, disabledReason);
     }
 
     @Test
diff --git a/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java 
b/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
index 306c877..25b7ed8 100644
--- a/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
+++ b/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
@@ -141,9 +141,11 @@ public class TestUtil {
         assertFalse(info + ", expecting Principal to not be disabled: " + id, 
((User) a).isDisabled());
     }
 
-    public void assertDisabledUser(String info, String id) throws 
RepositoryException {
+    public void assertDisabledUser(String info, String id, String 
disabledReason) throws RepositoryException {
         final Authorizable a = 
UserUtil.getUserManager(adminSession).getAuthorizable(id);
-        assertTrue(info + ", expecting Principal to be disabled: " + id, 
((User) a).isDisabled());
+        final User user = (User)a;
+        assertTrue(info + ", expecting Principal to be disabled: " + id, 
user.isDisabled());
+        assertEquals("Expecting disabledReason==" + disabledReason, 
disabledReason, user.getDisabledReason());
     }
 
     public void assertNodeExists(String path) throws RepositoryException {

Reply via email to