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"));
}
}