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 }