1 package org.apache.maven.plugin.resources;
2
3 import java.io.File;
4 import java.util.Collections;
5
6 import org.apache.maven.model.Resource;
7 import org.apache.maven.plugin.resources.stub.MavenProjectResourcesStub;
8 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
9 import org.codehaus.plexus.util.FileUtils;
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 public class CopyResourcesMojoTest
35 extends AbstractMojoTestCase
36 {
37
38 protected final static String defaultPomFilePath = "/target/test-classes/unit/resources-test/plugin-config.xml";
39
40 File outputDirectory = new File( getBasedir(), "/target/copyResourcesTests" );
41
42 protected void setUp()
43 throws Exception
44 {
45 super.setUp();
46 if ( !outputDirectory.exists() )
47 {
48 outputDirectory.mkdirs();
49 }
50 else
51 {
52 FileUtils.cleanDirectory( outputDirectory );
53 }
54 }
55
56 public void testCopyWithoutFiltering()
57 throws Exception
58 {
59 File testPom = new File( getBasedir(), defaultPomFilePath );
60 ResourcesMojo mojo = (ResourcesMojo) lookupMojo( "resources", testPom );
61
62 mojo.setOutputDirectory( outputDirectory );
63
64 Resource resource = new Resource();
65 resource.setDirectory( getBasedir() + "/src/test/unit-files/copy-resources-test/no-filter" );
66 resource.setFiltering( false );
67
68 mojo.setResources( Collections.singletonList( resource ) );
69
70 MavenProjectResourcesStub project = new MavenProjectResourcesStub( "CopyResourcesMojoTest" );
71 File targetFile = new File( getBasedir(), "/target/copyResourcesTests" );
72 project.setBaseDir( targetFile );
73 setVariableValueToObject( mojo, "project", project );
74 mojo.execute();
75
76 assertTrue( new File( targetFile, "config.properties" ).exists() );
77 }
78
79 }