1 31 32 package org.opencms.module; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.file.CmsVfsResourceNotFoundException; 36 import org.opencms.main.OpenCms; 37 import org.opencms.report.CmsShellReport; 38 import org.opencms.test.OpenCmsTestCase; 39 import org.opencms.test.OpenCmsTestProperties; 40 41 import junit.extensions.TestSetup; 42 import junit.framework.Test; 43 import junit.framework.TestSuite; 44 45 52 public class TestModuleIssues extends OpenCmsTestCase { 53 54 59 public TestModuleIssues(String arg0) { 60 super(arg0); 61 } 62 63 68 public static Test suite() { 69 OpenCmsTestProperties.initialize(org.opencms.test.AllTests.TEST_PROPERTIES_PATH); 70 71 TestSuite suite = new TestSuite(); 72 suite.setName(TestModuleIssues.class.getName()); 73 74 suite.addTest(new TestModuleIssues("testAdditionalSystemFolder")); 75 76 suite.addTest(new TestModuleIssues("testShutdownMethod")); 78 79 TestSetup wrapper = new TestSetup(suite) { 80 81 protected void setUp() { 82 setupOpenCms("simpletest", "/sites/default/"); 83 } 84 85 protected void tearDown() { 86 } 89 }; 90 91 return wrapper; 92 } 93 94 99 public void testAdditionalSystemFolder() throws Throwable { 100 101 CmsObject cms = getCmsObject(); 102 echo("Testing for additional 'system' folder after module import"); 103 104 String moduleName = "org.opencms.test.modules.test3"; 105 String moduleFile = OpenCms.getSystemInfo().getAbsoluteRfsPathRelativeToWebInf("packages/" + moduleName + ".zip"); 106 OpenCms.getImportExportManager().importData(cms, moduleFile, null, new CmsShellReport(cms.getRequestContext().getLocale())); 107 108 if (! OpenCms.getModuleManager().hasModule(moduleName)) { 110 fail("Module '" + moduleName + "' was not imported!"); 111 } 112 113 cms.getRequestContext().setSiteRoot("/"); 114 boolean found = true; 115 try { 116 cms.readFolder("/sites/default/system/"); 117 } catch (CmsVfsResourceNotFoundException e) { 118 found = false; 120 } 121 122 if (found) { 123 fail("Additional 'system' folder was created!"); 124 } 125 } 126 127 132 public void testShutdownMethod() throws Exception { 133 134 echo("Testing module shutdown method"); 135 136 String moduleName = "org.opencms.configuration.TestModule1"; 137 138 if (! OpenCms.getModuleManager().hasModule(moduleName)) { 140 fail("Module '" + moduleName + "' was not imported!"); 141 } 142 143 I_CmsModuleAction actionInstance = OpenCms.getModuleManager().getModule(moduleName).getActionInstance(); 144 145 if (actionInstance == null) { 146 fail("Module '" + moduleName + "' has no action instance!"); 147 } 148 149 if (! (actionInstance instanceof TestModuleActionImpl)) { 150 fail("Module '" + moduleName + "' has action class of unexpected type!"); 151 } 152 153 removeOpenCms(); 155 156 assertTrue(TestModuleActionImpl.m_shutDown); 158 159 TestModuleActionImpl.m_shutDown = false; 161 } 162 } 163
| Popular Tags
|