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 {