/* * Created on Aug 30, 2004 */ package com.openedit.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.OutputStream; import com.openedit.BaseTestCase; import com.openedit.page.Page; import com.openedit.page.manage.PageManager; /** * @author Eric Broyles <eric.broyles@ugs.com> */ public class ZipUtilitiesTest extends BaseTestCase { public ZipUtilitiesTest( String arg0 ) { super( arg0 ); // TODO Auto-generated constructor stub } public static void main(String[] args) { junit.textui.TestRunner.run(ZipUtilitiesTest.class); } protected PageManager getPageManager() throws Exception { return getFixture().getPageManager(); } public void testPageZipUtil() throws Exception { Page page = getPageManager().getPage("/zip_test/test_sub/"); assertEquals("true", page.get("excludefromzips")); PageZipUtil pageZipUtil = new PageZipUtil(getPageManager()); ByteArrayOutputStream os = new ByteArrayOutputStream(); pageZipUtil.setRoot(getRoot()); pageZipUtil.zipFile("/zip_test", os); int len = os.toByteArray().length; assertTrue(len > 0); assertTrue(len < 1000); } public void testComposeEntryPath() { String name = "home/data/subdir/file.txt"; String pathSegment = "/home/data"; ZipUtil zipUtil = new ZipUtil(); assertEquals( "/backup/path/subdir/file.txt", zipUtil.composeEntryPath( name, pathSegment )); pathSegment = "home/data"; assertEquals( "/backup/path/subdir/file.txt", zipUtil.composeEntryPath( name, pathSegment)); } }