Search in sources :

Example 31 with DistributionPackageInfo

use of org.apache.sling.distribution.packaging.DistributionPackageInfo in project sling by apache.

the class PriorityQueueDispatchingStrategyTest method testMatchingDispatching.

@Test
public void testMatchingDispatching() throws Exception {
    PriorityQueueDispatchingStrategy dispatchingStrategy = new PriorityQueueDispatchingStrategy(selectors, queueNames);
    DistributionPackage distributionPackage = mock(SharedDistributionPackage.class);
    DistributionQueueProvider queueProvider = mock(DistributionQueueProvider.class);
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put(DistributionPackageInfo.PROPERTY_REQUEST_PATHS, new String[] { "/content/news/a" });
    when(distributionPackage.getInfo()).thenReturn(new DistributionPackageInfo("vlt", properties));
    DistributionQueue news1 = mock(DistributionQueue.class);
    when(news1.getName()).thenReturn("news-publish1");
    when(queueProvider.getQueue("news-publish1")).thenReturn(news1);
    DistributionQueue news2 = mock(DistributionQueue.class);
    when(news2.getName()).thenReturn("news-publish2");
    when(queueProvider.getQueue("news-publish2")).thenReturn(news2);
    dispatchingStrategy.add(distributionPackage, queueProvider);
    verify(queueProvider).getQueue("news-publish1");
    verify(queueProvider).getQueue("news-publish2");
    verifyNoMoreInteractions(queueProvider);
}
Also used : DistributionPackage(org.apache.sling.distribution.packaging.DistributionPackage) SharedDistributionPackage(org.apache.sling.distribution.packaging.impl.SharedDistributionPackage) DistributionPackageInfo(org.apache.sling.distribution.packaging.DistributionPackageInfo) HashMap(java.util.HashMap) DistributionQueue(org.apache.sling.distribution.queue.DistributionQueue) DistributionQueueProvider(org.apache.sling.distribution.queue.DistributionQueueProvider) Test(org.junit.Test)

Example 32 with DistributionPackageInfo

use of org.apache.sling.distribution.packaging.DistributionPackageInfo in project sling by apache.

the class ReferencePackageTest method testDelete.

@Test
public void testDelete() throws Exception {
    DistributionPackage distributionPackage = mock(DistributionPackage.class);
    String type = "dummy";
    when(distributionPackage.getType()).thenReturn(type);
    DistributionPackageInfo info = new DistributionPackageInfo(type, new HashMap<String, Object>());
    when(distributionPackage.getInfo()).thenReturn(info);
    ReferencePackage referencePackage = new ReferencePackage(distributionPackage);
    assertNotNull(referencePackage);
    referencePackage.delete();
}
Also used : DistributionPackage(org.apache.sling.distribution.packaging.DistributionPackage) DistributionPackageInfo(org.apache.sling.distribution.packaging.DistributionPackageInfo) Test(org.junit.Test)

Example 33 with DistributionPackageInfo

use of org.apache.sling.distribution.packaging.DistributionPackageInfo in project sling by apache.

the class ReferencePackageTest method testGetType.

@Test
public void testGetType() throws Exception {
    DistributionPackage distributionPackage = mock(DistributionPackage.class);
    String type = "dummy";
    when(distributionPackage.getType()).thenReturn(type);
    DistributionPackageInfo info = new DistributionPackageInfo(type, new HashMap<String, Object>());
    when(distributionPackage.getInfo()).thenReturn(info);
    ReferencePackage referencePackage = new ReferencePackage(distributionPackage);
    assertNotNull(referencePackage);
    assertEquals(type, referencePackage.getType());
}
Also used : DistributionPackage(org.apache.sling.distribution.packaging.DistributionPackage) DistributionPackageInfo(org.apache.sling.distribution.packaging.DistributionPackageInfo) Test(org.junit.Test)

Example 34 with DistributionPackageInfo

use of org.apache.sling.distribution.packaging.DistributionPackageInfo in project sling by apache.

the class ReferencePackageTest method testGetSize.

@Test
public void testGetSize() throws Exception {
    DistributionPackage distributionPackage = mock(DistributionPackage.class);
    String type = "dummy";
    when(distributionPackage.getType()).thenReturn(type);
    DistributionPackageInfo info = new DistributionPackageInfo(type, new HashMap<String, Object>());
    when(distributionPackage.getInfo()).thenReturn(info);
    when(distributionPackage.getSize()).thenReturn(10L);
    ReferencePackage referencePackage = new ReferencePackage(distributionPackage);
    assertNotNull(referencePackage);
    long size = referencePackage.getSize();
    // failing assertion with assertEquals shows more details in the message
    // TODO don't we already know the expetced size? this assertion is not accurate...
    assertEquals(size, referencePackage.getSize());
}
Also used : DistributionPackage(org.apache.sling.distribution.packaging.DistributionPackage) DistributionPackageInfo(org.apache.sling.distribution.packaging.DistributionPackageInfo) Test(org.junit.Test)

Example 35 with DistributionPackageInfo

use of org.apache.sling.distribution.packaging.DistributionPackageInfo in project sling by apache.

the class ReferencePackageTest method testRelease.

@Test
public void testRelease() throws Exception {
    DistributionPackage distributionPackage = mock(DistributionPackage.class);
    String type = "dummy";
    when(distributionPackage.getType()).thenReturn(type);
    DistributionPackageInfo info = new DistributionPackageInfo(type, new HashMap<String, Object>());
    when(distributionPackage.getInfo()).thenReturn(info);
    ReferencePackage referencePackage = new ReferencePackage(distributionPackage);
    assertNotNull(referencePackage);
    referencePackage.release("queue1", "queue2");
}
Also used : DistributionPackage(org.apache.sling.distribution.packaging.DistributionPackage) DistributionPackageInfo(org.apache.sling.distribution.packaging.DistributionPackageInfo) Test(org.junit.Test)

Aggregations

DistributionPackageInfo (org.apache.sling.distribution.packaging.DistributionPackageInfo)35 DistributionPackage (org.apache.sling.distribution.packaging.DistributionPackage)25 Test (org.junit.Test)25 HashMap (java.util.HashMap)12 DefaultDistributionLog (org.apache.sling.distribution.log.impl.DefaultDistributionLog)10 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)9 DistributionQueueItemStatus (org.apache.sling.distribution.queue.DistributionQueueItemStatus)9 DistributionQueueProvider (org.apache.sling.distribution.queue.DistributionQueueProvider)9 DistributionRequest (org.apache.sling.distribution.DistributionRequest)8 SimpleDistributionRequest (org.apache.sling.distribution.SimpleDistributionRequest)7 DistributionPackageImporter (org.apache.sling.distribution.packaging.DistributionPackageImporter)7 DistributionQueue (org.apache.sling.distribution.queue.DistributionQueue)7 DistributionQueueItem (org.apache.sling.distribution.queue.DistributionQueueItem)7 InputStream (java.io.InputStream)6 ResourceResolverFactory (org.apache.sling.api.resource.ResourceResolverFactory)6 DistributionException (org.apache.sling.distribution.common.DistributionException)6 DistributionEventFactory (org.apache.sling.distribution.event.impl.DistributionEventFactory)6 DistributionQueueDispatchingStrategy (org.apache.sling.distribution.queue.impl.DistributionQueueDispatchingStrategy)6 SlingRepository (org.apache.sling.jcr.api.SlingRepository)6 DistributionPackageBuilder (org.apache.sling.distribution.packaging.DistributionPackageBuilder)5