package com.atlassian.labs.speakeasy.manager.convention; import com.atlassian.labs.speakeasy.git.GitRepositoryManager; import com.atlassian.labs.speakeasy.manager.SettingsManager; import com.atlassian.templaterenderer.TemplateRenderer; import org.junit.Before; import org.junit.Test; import org.osgi.framework.BundleContext; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; /** * */ public class TestZipPluginTypeHandler { private ZipPluginTypeHandler handler; @Before public void setUp() { handler = new ZipPluginTypeHandler(mock(ZipTransformer.class), mock(TemplateRenderer.class), mock(JsonManifestHandler.class), mock(SettingsManager.class), mock(GitRepositoryManager.class)); } @Test public void testOSXPatterns() { assertTrue(handler.allowEntryPath("__MACOSX/akin/._css")); assertTrue(handler.allowEntryPath("__MACOSX/._images")); assertFalse(handler.allowEntryPath("__MACOSX/._hack.class")); } @Test public void testReadmeFiles() { assertTrue(handler.allowEntryPath("README.txt")); assertTrue(handler.allowEntryPath("README.md")); assertTrue(handler.allowEntryPath("LICENSE.txt")); } }