1   package org.apache.maven.it;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.it.util.ResourceExtractor;
23  
24  import java.io.File;
25  import java.util.Properties;
26  
27  
28  
29  
30  
31  
32  public class MavenITmng3600DeploymentModeDefaultsTest
33      extends AbstractMavenIntegrationTestCase
34  {
35  
36      public MavenITmng3600DeploymentModeDefaultsTest()
37      {
38          super( "(2.1.0-M1,3.0-alpha-1),[3.0.1,)" );
39      }
40  
41      public void testitMNG3600NoSettings()
42          throws Exception
43      {
44          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3600" );
45  
46          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
47  
48          new File( testDir, "wagon.properties" ).delete();
49          verifier.setLogFileName( "log-no-settings.txt" );
50          verifier.executeGoal( "validate" );
51          verifier.verifyErrorFreeLog();
52          verifier.resetStreams();
53  
54          verifier.assertFilePresent( "wagon.properties" );
55          Properties props = verifier.loadProperties( "wagon.properties" );
56          assertNull( props.get( "directory.mode" ) );
57          assertNull( props.get( "file.mode" ) );
58      }
59  
60      public void testitMNG3600ServerDefaults()
61          throws Exception
62      {
63          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3600" );
64  
65          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
66  
67          new File( testDir, "wagon.properties" ).delete();
68          verifier.addCliOption( "--settings" );
69          verifier.addCliOption( "settings-server-defaults.xml" );
70          verifier.setLogFileName( "log-server-defaults.txt" );
71          verifier.executeGoal( "validate" );
72          verifier.verifyErrorFreeLog();
73          verifier.resetStreams();
74  
75          verifier.assertFilePresent( "wagon.properties" );
76          Properties props = verifier.loadProperties( "wagon.properties" );
77          assertNull( props.get( "directory.mode" ) );
78          assertNull( props.get( "file.mode" ) );
79      }
80  
81      public void testitMNG3600ModesSet()
82          throws Exception
83      {
84          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3600" );
85  
86          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
87  
88          new File( testDir, "wagon.properties" ).delete();
89          verifier.addCliOption( "--settings" );
90          verifier.addCliOption( "settings-modes-set.xml" );
91          verifier.setLogFileName( "log-modes-set.txt" );
92          verifier.executeGoal( "validate" );
93          verifier.verifyErrorFreeLog();
94          verifier.resetStreams();
95  
96          verifier.assertFilePresent( "wagon.properties" );
97          Properties props = verifier.loadProperties( "wagon.properties" );
98          assertEquals( "700", props.get( "directory.mode" ) );
99          assertEquals( "600", props.get( "file.mode" ) );
100     }
101 
102 }