/** * Create CLI archive for deployment testing * * @param archiveName Name of archive * @param content Content in archive file deploy.scr * @return Return created {@link File} instance */ public static File createCliArchive(String archiveName, String content) { final GenericArchive cliArchive = ShrinkWrap.create(GenericArchive.class, archiveName); cliArchive.add(new StringAsset(content), "deploy.scr"); final String tempDir = TestSuiteEnvironment.getTmpDir(); final File file = new File(tempDir, cliArchive.getName()); cliArchive.as(ZipExporter.class).exportTo(file, true); return file; }
@After public void ls() { System.out.println("test@jboss:/$ ls -l " + archive.getName()); System.out.println(archive.toString(true)); }
/** * SHRINKWRAP-259 */ @Test public void createZipImporter() { final GenericArchive importer = ShrinkWrap.create(ZipImporter.class).as(GenericArchive.class); Assert.assertTrue("Archive did not have expected suffix", importer.getName().endsWith(".jar")); } }
/** * Ensure we can get a added Archive as a specific type * * @throws Exception */ @Test public void testGetAsTypeWithFilter() throws Exception { GenericArchive child1 = ShrinkWrap.create(GenericArchive.class); GenericArchive child2 = ShrinkWrap.create(GenericArchive.class); // Create one not to be found by filter. GenericArchive child3 = ShrinkWrap.create(GenericArchive.class, "SHOULD_NOT_BE_FOUND.xxx"); Archive<?> archive = getArchive().add(child1, "/", ZipExporter.class).add(child2, "/", ZipExporter.class) .add(child3, "/", ZipExporter.class); Collection<GenericArchive> matches = archive.getAsType(GenericArchive.class, Filters.include(".*\\.jar")); Assert.assertNotNull(matches); Assert.assertEquals("Two archives should be found", 2, matches.size()); for (GenericArchive match : matches) { if (!match.getName().equals(child1.getName()) && !match.getName().equals(child2.getName())) { Assert.fail("Wrong archive found, " + match.getName() + ". Expected " + child1.getName() + " or " + child2.getName()); } } }
/** * Ensure we can get a added Archive as a specific type * * @throws Exception */ @Test public void testGetAsTypeString() throws Exception { Archive<?> archive = getArchive(); GenericArchive child = ShrinkWrap.create(GenericArchive.class); archive.add(child, "/", ZipExporter.class); GenericArchive found = archive.getAsType(GenericArchive.class, child.getName()); Assert.assertNotNull(found); }
/** * Ensure we can get a added Archive as a specific type * * @throws Exception */ @Test public void testGetAsTypeArchivePath() throws Exception { Archive<?> archive = getArchive(); GenericArchive child = ShrinkWrap.create(GenericArchive.class); archive.add(child, "/", ZipExporter.class); GenericArchive found = archive.getAsType(GenericArchive.class, ArchivePaths.create(child.getName())); Assert.assertNotNull(found); }