You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by tm...@apache.org on 2021/05/06 08:55:26 UTC
[sling-org-apache-sling-distribution-core] 01/01: SLING-9873 - Add
test that covers paths with namespaced names
This is an automated email from the ASF dual-hosted git repository.
tmaret pushed a commit to branch SLING-9873-1
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-core.git
commit a38c4fbb4a4d506239c486bdc39bfca2510278b3
Author: tmaret <tm...@adobe.com>
AuthorDate: Thu May 6 10:55:05 2021 +0200
SLING-9873 - Add test that covers paths with namespaced names
---
.../packaging/impl/SimpleDistributionPackageTest.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/src/test/java/org/apache/sling/distribution/packaging/impl/SimpleDistributionPackageTest.java b/src/test/java/org/apache/sling/distribution/packaging/impl/SimpleDistributionPackageTest.java
index 5bbe4df..76d1dc1 100644
--- a/src/test/java/org/apache/sling/distribution/packaging/impl/SimpleDistributionPackageTest.java
+++ b/src/test/java/org/apache/sling/distribution/packaging/impl/SimpleDistributionPackageTest.java
@@ -21,6 +21,7 @@ package org.apache.sling.distribution.packaging.impl;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.nio.charset.Charset;
import java.util.Arrays;
import org.apache.commons.io.IOUtils;
@@ -30,8 +31,10 @@ import org.apache.sling.distribution.SimpleDistributionRequest;
import org.junit.Test;
import org.mockito.Mockito;
+import static org.apache.commons.io.IOUtils.toInputStream;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.nullValue;
+import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
@@ -44,6 +47,8 @@ import static org.mockito.Mockito.when;
*/
public class SimpleDistributionPackageTest {
+ private static final String TYPE = "testPackageType";
+
private static final String DSTRPCK_DELETE = "DSTRPCK::DELETE|/abc:/c";
private static final String DSTRPCK_ITEM_WITH_COMMA_DELETE = "DSTRPCK::DELETE|/ab,c:/c";
@@ -77,6 +82,15 @@ public class SimpleDistributionPackageTest {
}
@Test
+ public void testPackageWithNamespaceInPath() {
+ DistributionRequest req = new SimpleDistributionRequest(DistributionRequestType.ADD, "/a/jcr:content", "/b");
+ SimpleDistributionPackage pkgOut = new SimpleDistributionPackage(req, TYPE);
+ SimpleDistributionPackage pkgIn = SimpleDistributionPackage.fromStream(toInputStream(pkgOut.toString(), Charset.defaultCharset()), TYPE);
+ assertNotNull(pkgIn);
+ assertArrayEquals(pkgOut.getInfo().getPaths(), pkgIn.getInfo().getPaths());
+ }
+
+ @Test
public void testCreatedAndReadPackagesEqualityWithCommaInName() throws Exception {
DistributionRequest request = new SimpleDistributionRequest(DistributionRequestType.DELETE, "/ab,c", "/c");
SimpleDistributionPackage createdPackage = new SimpleDistributionPackage(request, "VOID");