1 31 32 package org.opencms.main; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.test.OpenCmsTestCase; 36 import org.opencms.util.CmsFileUtil; 37 38 import java.io.File ; 39 import java.io.FileInputStream ; 40 41 50 public class TestCmsShell extends OpenCmsTestCase { 51 52 57 public TestCmsShell(String arg0) { 58 59 super(arg0); 60 } 61 62 67 public void testCmsSetup() throws Throwable { 68 69 CmsObject cms; 70 71 cms = setupOpenCms("simpletest", "/sites/default/"); 73 assertEquals(cms.getRequestContext().currentUser(), cms.readUser("Admin")); 75 assertEquals(cms.getRequestContext().currentProject(), cms.readProject("Offline")); 76 assertEquals(cms.getRequestContext().getSiteRoot(), "/sites/default"); 77 78 cms = getCmsObject(); 80 assertEquals(cms.getRequestContext().currentUser(), cms.readUser("Admin")); 82 assertEquals(cms.getRequestContext().currentProject(), cms.readProject("Offline")); 83 assertEquals(cms.getRequestContext().getSiteRoot(), "/sites/default"); 84 85 removeOpenCms(); 87 } 88 89 94 public void testCmsShell() throws Throwable { 95 96 setupDatabase(); 98 99 CmsShell shell = new CmsShell( 101 getTestDataPath("WEB-INF" + File.separator), 102 null, 103 null, 104 "${user}@${project}>", 105 null); 106 107 File script; 109 FileInputStream stream; 110 111 script = new File (getTestDataPath("scripts/script_base.txt")); 113 stream = new FileInputStream (script); 114 shell.start(stream); 115 116 script = new File (getTestDataPath("scripts/script_default_folders.txt")); 118 stream = new FileInputStream (script); 119 shell.start(stream); 120 121 CmsObject cms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); 123 cms.loginUser("Admin", "admin"); 124 cms.getRequestContext().setCurrentProject(cms.readProject("_setupProject")); 125 126 importResources(cms, "simpletest", "/sites/default/"); 128 129 script = new File (getTestDataPath("scripts/script_publish.txt")); 131 stream = new FileInputStream (script); 132 shell.start(stream); 133 134 File configBackupDir = new File (getTestDataPath("WEB-INF/" + CmsSystemInfo.FOLDER_CONFIG + "backup/")); 136 137 shell.exit(); 139 140 removeDatabase(); 142 143 CmsFileUtil.purgeDirectory(configBackupDir); 145 } 146 } 147 | Popular Tags |