01: /*
02: * Created on May 17, 2006
03: */
04: package com.openedit.modules.update;
05:
06: import java.io.File;
07: import java.util.List;
08:
09: 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: public void testBackup() throws Exception {
20: UpdateModule mod = (UpdateModule) getModule("UpdateModule");
21:
22: WebPageRequest inReq = getFixture().createPageRequest(
23: "/openedit/update/backupcompleted.html");
24: List versions = mod.listVersions(inReq);
25:
26: Page junk = getPage("/importantstuff/junk.html");
27: Page version = getPage("/imporantstuff/versions/test.html");
28: FileItem item = (FileItem) junk.getContentItem();
29: item.getFile().getParentFile().mkdirs();
30: item.getFile().createNewFile();
31: FileItem vItem = (FileItem) version.getContentItem();
32: vItem.getFile().getParentFile().mkdirs();
33: vItem.getFile().createNewFile();
34:
35: inReq.setRequestParameter("directory", "/importantstuff");
36:
37: //PageAction action = (PageAction)inReq.getContentPage().getPathActions().get(2);
38: //inReq.setCurrentAction(action);
39: getFixture().getEngine().executePathActions(inReq);
40:
41: File backup = (File) inReq.getPageValue("result");
42: assertNotNull(backup);
43: assertTrue(backup.length() > 1);
44:
45: item.getFile().delete();
46: vItem.getFile().delete();
47: List versions2 = mod.listVersions(inReq);
48:
49: assertEquals(versions2.size(), versions.size() + 1);
50:
51: inReq.setRequestParameter("versionid", backup.getName());
52: mod.restoreVersion(inReq);
53: Thread.sleep(200); //for our cache to clear
54: junk = getPage("/importantstuff/junk.html");
55: // assertTrue(junk.exists());
56: version = getPage("/importantstuff/versions/test.html");
57: assertFalse(version.exists());
58: backup.delete();
59: }
60:
61: public void testUpgrade() throws Exception {
62: FileUtils utils = new FileUtils();
63: File testjar = new File(getRoot(),
64: "/WEB-INF/lib/test-openedit-editor-5.301.jar");
65: File oldjar = new File(getRoot(),
66: "/WEB-INF/lib/openedit-editor-5.301.jar");
67: assertTrue(testjar.exists());
68:
69: utils.copyFiles(testjar, oldjar);
70: assertTrue(oldjar.exists());
71:
72: UpdateModule mod = (UpdateModule) getModule("UpdateModule");
73:
74: WebPageRequest inReq = getFixture().createPageRequest();
75: inReq.setRequestParameter("project-name", "openedit-editor");
76: inReq.setRequestParameter("spring-name", "openedit-editor");
77: inReq.setRequestParameter("confirm", "true");
78:
79: mod.updateProject(inReq);
80:
81: oldjar = new File("/WEB-INF/lib/openedit-editor-5.301.jar");
82: assertFalse(oldjar.exists());
83: }
84:
85: public void xtestSyncToServer() throws Exception {
86: SyncToServer server = new SyncToServer();
87: server.setUsername("admin");
88: server.setPassword("admin");
89: server.setServerUrl("http://localhost:8082/");
90: server.setRoot(getFixture().getWebServer().getRootDirectory());
91: server.syncFromServer("/archives/");
92:
93: }
94: }
|