Search in sources :

Example 1 with AssemblerConfigurationSource

use of org.apache.maven.plugins.assembly.AssemblerConfigurationSource in project maven-plugins by apache.

the class DefaultAssemblyArchiverTest method testCreateArchiver_ShouldConfigureArchiver.

@Test
public void testCreateArchiver_ShouldConfigureArchiver() throws NoSuchArchiverException, ArchiverException {
    final EasyMockSupport mm = new EasyMockSupport();
    final MockAndControlForAssemblyArchiver macArchiverManager = new MockAndControlForAssemblyArchiver(mm);
    final TestArchiverWithConfig archiver = new TestArchiverWithConfig();
    macArchiverManager.expectGetArchiver("dummy", archiver);
    final AssemblerConfigurationSource configSource = mm.createMock(AssemblerConfigurationSource.class);
    final String simpleConfig = "value";
    expect(configSource.getArchiverConfig()).andReturn("<configuration><simpleConfig>" + simpleConfig + "</simpleConfig></configuration>").anyTimes();
    final MavenProject project = new MavenProject(new Model());
    expect(configSource.getProject()).andReturn(project).anyTimes();
    expect(configSource.getMavenSession()).andReturn(null).anyTimes();
    expect(configSource.isDryRun()).andReturn(false).anyTimes();
    expect(configSource.getWorkingDirectory()).andReturn(new File(".")).anyTimes();
    expect(configSource.isUpdateOnly()).andReturn(false).anyTimes();
    final ArtifactRepository lr = mm.createMock(ArtifactRepository.class);
    expect(lr.getBasedir()).andReturn("/path/to/local/repo").anyTimes();
    expect(configSource.getLocalRepository()).andReturn(lr).anyTimes();
    expect(configSource.isIgnorePermissions()).andReturn(true);
    setupInterpolators(configSource, project);
    mm.replayAll();
    final DefaultAssemblyArchiver subject = createSubject(macArchiverManager, new ArrayList<AssemblyArchiverPhase>(), null);
    subject.createArchiver("dummy", false, "finalName", configSource, null, false, null);
    assertEquals(simpleConfig, archiver.getSimpleConfig());
    mm.verifyAll();
}
Also used : EasyMockSupport(org.easymock.classextension.EasyMockSupport) MavenProject(org.apache.maven.project.MavenProject) Model(org.apache.maven.model.Model) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) AssemblerConfigurationSource(org.apache.maven.plugins.assembly.AssemblerConfigurationSource) File(java.io.File) AssemblyArchiverPhase(org.apache.maven.plugins.assembly.archive.phase.AssemblyArchiverPhase) Test(org.junit.Test)

Example 2 with AssemblerConfigurationSource

use of org.apache.maven.plugins.assembly.AssemblerConfigurationSource in project maven-plugins by apache.

the class DefaultAssemblyArchiverTest method testCreateArchive.

@Test
public void testCreateArchive() throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, IOException, DependencyResolutionException {
    final EasyMockSupport mm = new EasyMockSupport();
    final MockAndControlForAssemblyArchiver macMgr = new MockAndControlForAssemblyArchiver(mm);
    macMgr.expectGetArchiver("zip", Archiver.class);
    macMgr.expectGetDestFile(new File("test"));
    final AssemblyArchiverPhase phase = mm.createControl().createMock(AssemblyArchiverPhase.class);
    phase.execute((Assembly) anyObject(), (Archiver) anyObject(), (AssemblerConfigurationSource) anyObject());
    final AssemblerConfigurationSource configSource = mm.createControl().createMock(AssemblerConfigurationSource.class);
    final File tempDir = fileManager.createTempDir();
    FileUtils.deleteDirectory(tempDir);
    expect(configSource.getTemporaryRootDirectory()).andReturn(tempDir).anyTimes();
    expect(configSource.isDryRun()).andReturn(false).anyTimes();
    expect(configSource.isIgnoreDirFormatExtensions()).andReturn(false).anyTimes();
    final File outDir = fileManager.createTempDir();
    macMgr.archiver.setDestFile(new File(outDir, "full-name.zip"));
    try {
        macMgr.archiver.createArchive();
    } catch (final ArchiverException e) {
        fail("Should never happen");
    } catch (final IOException e) {
        fail("Should never happen");
    }
    expect(configSource.getOutputDirectory()).andReturn(outDir);
    expect(configSource.getFinalName()).andReturn("finalName");
    expect(configSource.getArchiverConfig()).andReturn(null).anyTimes();
    expect(configSource.getWorkingDirectory()).andReturn(new File(".")).anyTimes();
    expect(configSource.isUpdateOnly()).andReturn(false).anyTimes();
    expect(configSource.isIgnorePermissions()).andReturn(false).anyTimes();
    final Assembly assembly = new Assembly();
    assembly.setId("id");
    // try
    // {
    // expect( macMgr.dependencyResolver.resolve( (Assembly) anyObject(), (AssemblerConfigurationSource)
    // anyObject() )).andReturn( new HashSet<Artifact>(  ) );
    // macMgr.dependencyResolverControl.setMatcher( MockControl.ALWAYS_MATCHER );
    // }
    // catch ( final DependencyResolutionException e )
    // {
    // fail( "Should never happen" );
    // }
    mm.replayAll();
    final DefaultAssemblyArchiver subject = createSubject(macMgr, Collections.singletonList(phase), null);
    subject.createArchive(assembly, "full-name", "zip", configSource, false, null);
    mm.verifyAll();
}
Also used : EasyMockSupport(org.easymock.classextension.EasyMockSupport) NoSuchArchiverException(org.codehaus.plexus.archiver.manager.NoSuchArchiverException) ArchiverException(org.codehaus.plexus.archiver.ArchiverException) AssemblerConfigurationSource(org.apache.maven.plugins.assembly.AssemblerConfigurationSource) IOException(java.io.IOException) File(java.io.File) Assembly(org.apache.maven.plugins.assembly.model.Assembly) AssemblyArchiverPhase(org.apache.maven.plugins.assembly.archive.phase.AssemblyArchiverPhase) Test(org.junit.Test)

Example 3 with AssemblerConfigurationSource

use of org.apache.maven.plugins.assembly.AssemblerConfigurationSource in project maven-plugins by apache.

the class DefaultAssemblyArchiverTest method testCreateArchiver_ShouldCreateTarArchiverWithNoCompression.

@Test
public void testCreateArchiver_ShouldCreateTarArchiverWithNoCompression() throws NoSuchArchiverException, ArchiverException {
    final EasyMockSupport mm = new EasyMockSupport();
    final TestTarArchiver ttArchiver = new TestTarArchiver();
    final MockAndControlForAssemblyArchiver macArchiverManager = new MockAndControlForAssemblyArchiver(mm);
    macArchiverManager.expectGetArchiver("tar", ttArchiver);
    final AssemblerConfigurationSource configSource = mm.createMock(AssemblerConfigurationSource.class);
    expect(configSource.getTarLongFileMode()).andReturn(TarLongFileMode.fail.toString()).anyTimes();
    expect(configSource.isDryRun()).andReturn(false).anyTimes();
    expect(configSource.getArchiverConfig()).andReturn(null).anyTimes();
    final DefaultAssemblyArchiver subject = setupStdExpectations(mm, macArchiverManager, configSource);
    subject.createArchiver("tar", false, "finalName", configSource, null, false, null);
    assertNull(ttArchiver.compressionMethod);
    assertEquals(TarLongFileMode.fail, ttArchiver.longFileMode);
    mm.verifyAll();
}
Also used : EasyMockSupport(org.easymock.classextension.EasyMockSupport) AssemblerConfigurationSource(org.apache.maven.plugins.assembly.AssemblerConfigurationSource) Test(org.junit.Test)

Example 4 with AssemblerConfigurationSource

use of org.apache.maven.plugins.assembly.AssemblerConfigurationSource in project maven-plugins by apache.

the class DefaultAssemblyArchiverTest method failWhenAssemblyIdIsNull.

@Test(expected = InvalidAssemblerConfigurationException.class)
public void failWhenAssemblyIdIsNull() throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException {
    final EasyMockSupport mm = new EasyMockSupport();
    final MockAndControlForAssemblyArchiver macMgr = new MockAndControlForAssemblyArchiver(mm);
    final AssemblerConfigurationSource configSource = mm.createControl().createMock(AssemblerConfigurationSource.class);
    mm.replayAll();
    final DefaultAssemblyArchiver archiver = createSubject(macMgr, null, null);
    archiver.createArchive(new Assembly(), "full-name", "zip", configSource, false, null);
    mm.verifyAll();
}
Also used : EasyMockSupport(org.easymock.classextension.EasyMockSupport) AssemblerConfigurationSource(org.apache.maven.plugins.assembly.AssemblerConfigurationSource) Assembly(org.apache.maven.plugins.assembly.model.Assembly) Test(org.junit.Test)

Example 5 with AssemblerConfigurationSource

use of org.apache.maven.plugins.assembly.AssemblerConfigurationSource in project maven-plugins by apache.

the class DefaultAssemblyArchiverTest method testCreateArchiver_ShouldCreateWarArchiverWithIgnoreWebxmlSetToFalse.

@Test
public void testCreateArchiver_ShouldCreateWarArchiverWithIgnoreWebxmlSetToFalse() throws NoSuchArchiverException, ArchiverException {
    final EasyMockSupport mm = new EasyMockSupport();
    final TestWarArchiver twArchiver = new TestWarArchiver();
    final MockAndControlForAssemblyArchiver macArchiverManager = new MockAndControlForAssemblyArchiver(mm);
    macArchiverManager.expectGetArchiver("war", twArchiver);
    final AssemblerConfigurationSource configSource = mm.createMock(AssemblerConfigurationSource.class);
    expect(configSource.isDryRun()).andReturn(false).anyTimes();
    expect(configSource.getArchiverConfig()).andReturn(null).anyTimes();
    expect(configSource.getMavenSession()).andReturn(null).anyTimes();
    final DefaultAssemblyArchiver subject = setupStdExpectations(mm, macArchiverManager, configSource);
    subject.createArchiver("war", false, null, configSource, null, false, null);
    assertFalse(twArchiver.ignoreWebxml);
}
Also used : EasyMockSupport(org.easymock.classextension.EasyMockSupport) AssemblerConfigurationSource(org.apache.maven.plugins.assembly.AssemblerConfigurationSource) Test(org.junit.Test)

Aggregations

AssemblerConfigurationSource (org.apache.maven.plugins.assembly.AssemblerConfigurationSource)11 EasyMockSupport (org.easymock.classextension.EasyMockSupport)8 Test (org.junit.Test)6 File (java.io.File)4 Properties (java.util.Properties)4 MavenSession (org.apache.maven.execution.MavenSession)4 MavenProject (org.apache.maven.project.MavenProject)4 AssemblyArchiverPhase (org.apache.maven.plugins.assembly.archive.phase.AssemblyArchiverPhase)3 Assembly (org.apache.maven.plugins.assembly.model.Assembly)3 ArtifactRepository (org.apache.maven.artifact.repository.ArtifactRepository)2 Model (org.apache.maven.model.Model)2 ArtifactMock (org.apache.maven.plugins.assembly.archive.task.testutils.ArtifactMock)2 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 DependencySet (org.apache.maven.plugins.assembly.model.DependencySet)1 ModuleBinaries (org.apache.maven.plugins.assembly.model.ModuleBinaries)1 ModuleSet (org.apache.maven.plugins.assembly.model.ModuleSet)1 ArchiverException (org.codehaus.plexus.archiver.ArchiverException)1 NoSuchArchiverException (org.codehaus.plexus.archiver.manager.NoSuchArchiverException)1 ZipArchiver (org.codehaus.plexus.archiver.zip.ZipArchiver)1