KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > update > UpdateTest


1 /*
2  * Created on May 17, 2006
3  */

4 package com.openedit.modules.update;
5
6 import java.io.File JavaDoc;
7 import java.util.List JavaDoc;
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 JavaDoc
21     {
22         UpdateModule mod = (UpdateModule)getModule("UpdateModule");
23         
24         WebPageRequest inReq = getFixture().createPageRequest();
25         List JavaDoc 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 JavaDoc backup = mod.backUpDirectory(inReq);
36         assertNotNull( backup);
37         assertTrue( backup.length() > 1);
38         
39         item.getFile().delete();
40         List JavaDoc 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); //for our cache to clear
47
junk = getPage("/importantstuff/junk.html");
48         // assertTrue(junk.exists());
49
backup.delete();
50     }
51     
52
53     public void testUpgrade() throws Exception JavaDoc
54     {
55         FileUtils utils = new FileUtils();
56         File JavaDoc testjar = new File JavaDoc(getRoot(),"/WEB-INF/lib/test-openedit-editor-5.301.jar");
57         File JavaDoc oldjar = new File JavaDoc(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 JavaDoc("/WEB-INF/lib/openedit-editor-5.301.jar");
73         assertFalse(oldjar.exists());
74     }
75         
76 }
77
Popular Tags