1 4 package com.openedit.modules.update; 5 6 import java.io.File ; 7 import java.util.List ; 8 9 import org.openedit.repository.filesystem.FileItem; 10 import org.springframework.util.FileCopyUtils; 11 12 import com.openedit.BaseTestCase; 13 import com.openedit.WebPageRequest; 14 import com.openedit.page.Page; 15 import com.openedit.util.FileUtils; 16 17 public class UpdateTest extends BaseTestCase 18 { 19 20 public void testBackup() throws Exception 21 { 22 UpdateModule mod = (UpdateModule)getModule("UpdateModule"); 23 24 WebPageRequest inReq = getFixture().createPageRequest(); 25 List versions = mod.listVersions(inReq); 26 27 Page junk = getPage("/importantstuff/junk.html"); 28 29 FileItem item = (FileItem)junk.getContentItem(); 30 item.getFile().getParentFile().mkdirs(); 31 item.getFile().createNewFile(); 32 33 inReq.setRequestParameter("directory", "/importantstuff"); 34 35 File backup = mod.backUpDirectory(inReq); 36 assertNotNull( backup); 37 assertTrue( backup.length() > 1); 38 39 item.getFile().delete(); 40 List versions2 = mod.listVersions(inReq); 41 42 assertEquals( versions2.size(), versions.size() + 1); 43 44 inReq.setRequestParameter("versionid", backup.getName()); 45 mod.restoreVersion(inReq); 46 Thread.sleep(200); junk = getPage("/importantstuff/junk.html"); 48 backup.delete(); 50 } 51 52 53 public void testUpgrade() throws Exception 54 { 55 FileUtils utils = new FileUtils(); 56 File testjar = new File (getRoot(),"/WEB-INF/lib/test-openedit-editor-5.301.jar"); 57 File oldjar = new File (getRoot(),"/WEB-INF/lib/openedit-editor-5.301.jar"); 58 assertTrue(testjar.exists()); 59 60 utils.copyFiles(testjar, oldjar); 61 assertTrue(oldjar.exists()); 62 63 UpdateModule mod = (UpdateModule)getModule("UpdateModule"); 64 65 WebPageRequest inReq = getFixture().createPageRequest(); 66 inReq.setRequestParameter("project-name", "openedit-editor"); 67 inReq.setRequestParameter("spring-name", "openedit-editor"); 68 inReq.setRequestParameter("confirm", "true"); 69 70 mod.updateProject(inReq); 71 72 oldjar = new File ("/WEB-INF/lib/openedit-editor-5.301.jar"); 73 assertFalse(oldjar.exists()); 74 } 75 76 } 77 | Popular Tags |