private void checkForFileNonExistance(String warLocation, List<String> files) { for (String file : files) { File file0 = new TFile(warLocation + file); assertFalse("The file/dir " + file + " does exist in the WAR.", file0.exists()); } }
public void testBasicFolderInstall() throws Exception { manager.setVerbose(true); String warDirectory = extractToDir(".war", "module/test.war"); String ampDirectory = extractToDir(".amp", "module/test_v1.amp"); String ampV2Directory = getFileLocation(".amp", "module/test_v2.amp"); assertNotNull(warDirectory); assertNotNull(ampDirectory); assertNotNull(ampV2Directory); installerSharedTests(warDirectory, ampDirectory, ampV2Directory); //Now try it on share warDirectory = extractToDir(".war", "module/share-3.4.11.war"); assertNotNull(warDirectory); assertNotNull(ampDirectory); this.manager.installModule(ampDirectory, warDirectory); warDirectory = extractToDir(".war", "module/share-4.2.a.war"); assertNotNull(warDirectory); String ampV2Location = getFileLocation(".amp", "module/test_v6.amp"); this.manager.installModule(ampV2Location, warDirectory); }
private void checkForFileExistance(String warLocation, List<String> files) { for (String file : files) { File file0 = new TFile(warLocation + file); assertTrue("The file/dir " + file + " does not exist in the WAR.", file0.exists()); } }
public void testBasicInstall() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); String ampV2Location = getFileLocation(".amp", "module/test_v2.amp"); installerSharedTests(warLocation, ampLocation, ampV2Location); }
public void testWhiteSpaceInCustomMapping() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v3.amp"); // Initial install of module this.manager.installModule(ampLocation, warLocation, false, false, true); List<String> files = new ArrayList<String>(10); files.add("/WEB-INF/classes/alfresco/module/test/module.properties"); files.add("/WEB-INF/classes/alfresco/module/test/modifications.install"); files.add("/WEB-INF/lib/test.jar"); files.add("/WEB-INF/classes/alfresco/module/test/module-context.xml"); files.add("/images/test.jpg"); files.add("/css/test.css"); files.add("/extra.txt"); checkForFileExistance(warLocation, files); }
files.add("/css/test.css"); files.add("/extra.txt"); checkForFileExistance(warLocation, files); assertNotNull(installed0); assertEquals(9, installed0.getAdds().size()); files2.add("/WEB-INF/classes/alfresco/module/test/version2"); files2.add("/WEB-INF/classes/alfresco/module/test/version2/version2-context.xml"); checkForFileExistance(warLocation, files2); files3.add("/jsp/test.jsp"); files3.add("/extra.txt"); checkForFileNonExistance(warLocation, files3); assertNotNull(installed1); assertEquals(8, installed1.getAdds().size()); assertEquals(1, installed1.getMkdirs().size()); assertEquals(0, installed1.getUpdates().size()); checkForFileExistance(warLocation, files2); checkForFileNonExistance(warLocation, files3);
public void testExistingFilesInWar() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); //Version 4.0.1 String ampLocation = getFileLocation(".amp", "module/test_v4.amp"); try { this.manager.installModule(ampLocation, warLocation, false, false, true); } catch(ModuleManagementToolException exception) { assertTrue(exception.getMessage().contains("will overwrite an existing file in the war")); } this.manager.installModule(ampLocation, warLocation, false, true, true); //Now force it checkContentsOfFile(warLocation + "/jsp/relogin.jsp", "VERSIONONE"); checkContentsOfFile(warLocation + "/css/main.css", "p{margin-bottom:1em;}"); this.manager.installModule(ampLocation, warLocation, false, true, false); //install it again }
String warLocation = getFileLocation(".war", "module/alfresco-4.2.c.war"); String ampLocation = getFileLocation(".amp", "module/test_v4.amp"); fail("Failed to detect existing files in the amp"); assertTrue(e.getMessage().contains("The amp will overwrite an existing file")); String ampv2Location = getFileLocation(".amp", "module/test_v2.amp"); warLocation = getFileLocation(".war", "module/alfresco-4.2.c.war"); //Get a new war file this.manager.installModule(ampLocation, warLocation, false, true, false); //install v1 this.manager.installModule(ampv2Location, warLocation, false, true, false); //install v2 ampLocation = getFileLocation(".amp", "module/test_v4.amp"); warLocation = getFileLocation(".war", "module/alfresco-4.2.c.war"); //Get a new war file String amp5Location = getFileLocation(".amp", "module/test_v7.amp"); //new amp that overides existing files this.manager.installModule(ampLocation, warLocation, false, true, false); this.manager.installModule(amp5Location, warLocation, false, true, false);
private void checkContentsOfFile(String location, String expectedContents) throws IOException { File file = new TFile(location); assertTrue(file.exists()); BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(new TFileInputStream(file))); String line = reader.readLine(); assertNotNull(line); assertEquals(expectedContents, line.trim()); } finally { if (reader != null) { try { reader.close(); } catch (Throwable e ) {} } } } }
String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); String ampV2Location = getFileLocation(".amp", "module/test_v2.amp"); assertNotNull(details); assertEquals(details.size(), 0); assertNotNull(details); assertEquals(details.size(), 1); ModuleDetails aModule = details.get(0); assertEquals("test", aModule.getId()); assertEquals("1.0", aModule.getModuleVersionNumber().toString()); assertNotNull(details); assertEquals(details.size(), 1); aModule = details.get(0); assertEquals("test", aModule.getId()); assertEquals("2.0", aModule.getModuleVersionNumber().toString()); String testAmpDepV2Location = getFileLocation(".amp", "module/dependent_on_test_v2.amp"); String testAmp7 = getFileLocation(".amp", "module/test_v7.amp"); assertNotNull(details); assertEquals(details.size(), 3); assertEquals("test", installedModule.getId()); assertEquals("2.0", installedModule.getModuleVersionNumber().toString()); assertEquals("org.alfresco.module.test.dependent", installedModule.getId());
public void testUninstall() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); // Initial install of module this.manager.installModule(ampLocation, warLocation, false, false, false); this.manager.listModules(warLocation); this.manager.uninstallModule("test", warLocation, false, false); List<String> files = new ArrayList<String>(10); files.add("/WEB-INF/classes/alfresco/module/test/module.properties"); files.add("/WEB-INF/classes/alfresco/module/test/modifications.install"); files.add("/WEB-INF/lib/test.jar"); files.add("/WEB-INF/classes/alfresco/module/test/module-context.xml"); checkForFileNonExistance(warLocation, files); }
public void testNoWar() throws Exception { String noWar = "noWar"; String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); try { this.manager.installModule(ampLocation, noWar,false,false, false); } catch (ModuleManagementToolException exception) { assertTrue(exception.getMessage().endsWith("does not exist.")); } try { this.manager.installModule(ampLocation, noWar,false,false, true); //backup war } catch (ModuleManagementToolException exception) { assertTrue(exception.getMessage().endsWith("does not exist.")); } }
String warLocation = getFileLocation(".war", "module/test.war"); String testAmpV1Location = getFileLocation(".amp", "module/test_v1.amp"); String testAmpV2Location = getFileLocation(".amp", "module/test_v2.amp"); String testAmpDepV1Location = getFileLocation(".amp", "module/dependent_on_test_v1.amp"); String testAmpDepV2Location = getFileLocation(".amp", "module/dependent_on_test_v2.amp"); fail("Failed to detect inadequate dependency on the test amp");
public void testList() throws Exception { String warLocation = getFileLocation(".war", "module/test.war"); this.manager.listModules(warLocation); }
private String getFileLocation(String extension, String location) throws IOException { File file = TempFileProvider.createTempFile("moduleManagementToolTest-", extension); InputStream is = this.getClass().getClassLoader().getResourceAsStream(location); assertNotNull(is); OutputStream os = new FileOutputStream(file); FileCopyUtils.copy(is, os); return file.getPath(); }
public void testPreviewInstall() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); // Initial install of module this.manager.installModule(ampLocation, warLocation, true, false, true); // TODO need to prove that the war file has not been updated in any way }
public void testInstallFromDir() throws Exception { manager.setVerbose(true); String warLocation = getFileLocation(".war", "module/test.war"); String ampLocation = getFileLocation(".amp", "module/test_v1.amp"); String ampV2Location = getFileLocation(".amp", "module/test_v2.amp"); int index = ampV2Location.lastIndexOf(File.separator); System.out.println(index); String directoryLocation = ampV2Location.substring(0, index); try { this.manager.installModules(directoryLocation, warLocation); } catch (ModuleManagementToolException exception) { exception.printStackTrace(); System.out.println("Expected failure: " + exception.getMessage()); } }