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