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/12/17 23:43:06 UTC

[sling-org-apache-sling-distribution-journal] branch master updated: SLING-10095 - Add negative test cases (#94)

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

tmaret pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git


The following commit(s) were added to refs/heads/master by this push:
     new 1f0fac9  SLING-10095 - Add negative test cases (#94)
1f0fac9 is described below

commit 1f0fac987f71631b3698903336410a03d982dffa
Author: Timothee Maret <tm...@apache.org>
AuthorDate: Sat Dec 18 00:43:00 2021 +0100

    SLING-10095 - Add negative test cases (#94)
---
 .../bookkeeper/ContentPackageExtractorTest.java    | 37 ++++++++++++++++++++--
 1 file changed, 34 insertions(+), 3 deletions(-)

diff --git a/src/test/java/org/apache/sling/distribution/journal/bookkeeper/ContentPackageExtractorTest.java b/src/test/java/org/apache/sling/distribution/journal/bookkeeper/ContentPackageExtractorTest.java
index ace5025..ecb416f 100644
--- a/src/test/java/org/apache/sling/distribution/journal/bookkeeper/ContentPackageExtractorTest.java
+++ b/src/test/java/org/apache/sling/distribution/journal/bookkeeper/ContentPackageExtractorTest.java
@@ -19,7 +19,9 @@
 package org.apache.sling.distribution.journal.bookkeeper;
 
 import static java.util.Collections.singletonList;
+import static org.apache.sling.api.resource.ResourceUtil.getOrCreateResource;
 import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
@@ -149,11 +151,40 @@ public class ContentPackageExtractorTest {
         extractor.handle(resourceResolver, singletonList(node.getPath()));
     }
 
+    @Test
+    public void testNotContentPackagePath() throws Exception {
+
+        Resource packageRoot = getOrCreateResource(resourceResolver, "/tmp/packages", "package", "package", true);
+        Resource node = createImportedPackage(packageRoot);
+
+        ContentPackageExtractor extractor = new ContentPackageExtractor(packaging, PackageHandling.Install);
+        extractor.handle(resourceResolver, singletonList(node.getPath()));
+
+        verify(pkg, never()).install(Mockito.any(ImportOptions.class));
+    }
+
+    @Test
+    public void testNotContentPackage() throws Exception {
+        Resource packageRoot = createEtcPackages();
+        Resource node = createImportedPackage(packageRoot, NodeType.NT_FOLDER);
+
+        ContentPackageExtractor extractor = new ContentPackageExtractor(packaging, PackageHandling.Install);
+        extractor.handle(resourceResolver, singletonList(node.getPath()));
+
+        verify(pkg, never()).install(Mockito.any(ImportOptions.class));
+    }
 
     private Resource createImportedPackage() throws PersistenceException {
-        Resource packages = createEtcPackages();
-        Resource node1 = createNode(packages, "my_packages", NodeType.NT_UNSTRUCTURED);
-        return createNode(node1, "test-1.zip", NodeType.NT_FILE);
+        return createImportedPackage(createEtcPackages());
+    }
+
+    private Resource createImportedPackage(Resource packageRoot) throws PersistenceException {
+        return createImportedPackage(packageRoot, NodeType.NT_FILE);
+    }
+
+    private Resource createImportedPackage(Resource packageRoot, String packageNodeType) throws PersistenceException {
+        Resource node1 = createNode(packageRoot, "my_packages", NodeType.NT_UNSTRUCTURED);
+        return createNode(node1, "test-1.zip", packageNodeType);
     }
 
     private Resource createNode(Resource parent, String name, String nodeType) throws PersistenceException {