27
27
* Tests to reproduce reported issues.
28
28
*
29
29
* @author Phillip Webb
30
+ * @author Dave Syer
30
31
*/
31
32
public class ReproTests {
32
33
@@ -44,23 +45,113 @@ public void enableProfileViaApplicationProperties() throws Exception {
44
45
}
45
46
46
47
@ Test
47
- public void activeProfilesWithYaml () throws Exception {
48
- // gh-322
48
+ public void activeProfilesWithYamlAndCommandLine () throws Exception {
49
+ // gh-322, gh-342
49
50
SpringApplication application = new SpringApplication (Config .class );
50
51
application .setWebEnvironment (false );
51
52
String configName = "--spring.config.name=activeprofilerepro" ;
52
53
assertVersionProperty (application .run (configName , "--spring.profiles.active=B" ),
53
54
"B" , "B" );
55
+ }
56
+
57
+ @ Test
58
+ public void activeProfilesWithYamlOnly () throws Exception {
59
+ // gh-322, gh-342
60
+ SpringApplication application = new SpringApplication (Config .class );
61
+ application .setWebEnvironment (false );
62
+ String configName = "--spring.config.name=activeprofilerepro" ;
54
63
assertVersionProperty (application .run (configName ), "B" , "B" );
55
- assertVersionProperty (application .run (configName , "--spring.profiles.active=A" ),
56
- "A" , "A" );
64
+ }
65
+
66
+ @ Test
67
+ public void orderActiveProfilesWithYamlOnly () throws Exception {
68
+ // gh-322, gh-342
69
+ SpringApplication application = new SpringApplication (Config .class );
70
+ application .setWebEnvironment (false );
71
+ String configName = "--spring.config.name=activeprofilerepro-ordered" ;
72
+ assertVersionProperty (application .run (configName ), "B" , "A" , "B" );
73
+ }
74
+
75
+ @ Test
76
+ public void commandLineBeatsProfilesWithYaml () throws Exception {
77
+ // gh-322, gh-342
78
+ SpringApplication application = new SpringApplication (Config .class );
79
+ application .setWebEnvironment (false );
80
+ String configName = "--spring.config.name=activeprofilerepro" ;
81
+ assertVersionProperty (application .run (configName , "--spring.profiles.active=C" ),
82
+ "C" , "C" );
83
+ }
84
+
85
+ @ Test
86
+ public void orderProfilesWithYaml () throws Exception {
87
+ // gh-322, gh-342
88
+ SpringApplication application = new SpringApplication (Config .class );
89
+ application .setWebEnvironment (false );
90
+ String configName = "--spring.config.name=activeprofilerepro" ;
91
+ assertVersionProperty (
92
+ application .run (configName , "--spring.profiles.active=A,C" ), "C" , "A" ,
93
+ "C" );
94
+ }
95
+
96
+ @ Test
97
+ public void reverseOrderOfProfilesWithYaml () throws Exception {
98
+ // gh-322, gh-342
99
+ SpringApplication application = new SpringApplication (Config .class );
100
+ application .setWebEnvironment (false );
101
+ String configName = "--spring.config.name=activeprofilerepro" ;
102
+ assertVersionProperty (
103
+ application .run (configName , "--spring.profiles.active=C,A" ), "A" , "C" ,
104
+ "A" );
105
+ }
106
+
107
+ @ Test
108
+ public void activeProfilesWithYamlAndCommandLineAndNoOverride () throws Exception {
109
+ // gh-322, gh-342
110
+ SpringApplication application = new SpringApplication (Config .class );
111
+ application .setWebEnvironment (false );
112
+ String configName = "--spring.config.name=activeprofilerepro-without-override" ;
113
+ assertVersionProperty (application .run (configName , "--spring.profiles.active=B" ),
114
+ "B" , "B" );
115
+ }
116
+
117
+ @ Test
118
+ public void activeProfilesWithYamlOnlyAndNoOverride () throws Exception {
119
+ // gh-322, gh-342
120
+ SpringApplication application = new SpringApplication (Config .class );
121
+ application .setWebEnvironment (false );
122
+ String configName = "--spring.config.name=activeprofilerepro-without-override" ;
123
+ assertVersionProperty (application .run (configName ), null );
124
+ }
125
+
126
+ @ Test
127
+ public void commandLineBeatsProfilesWithYamlAndNoOverride () throws Exception {
128
+ // gh-322, gh-342
129
+ SpringApplication application = new SpringApplication (Config .class );
130
+ application .setWebEnvironment (false );
131
+ String configName = "--spring.config.name=activeprofilerepro-without-override" ;
57
132
assertVersionProperty (application .run (configName , "--spring.profiles.active=C" ),
58
133
"C" , "C" );
134
+ }
135
+
136
+ @ Test
137
+ public void orderProfilesWithYamlAndNoOverride () throws Exception {
138
+ // gh-322, gh-342
139
+ SpringApplication application = new SpringApplication (Config .class );
140
+ application .setWebEnvironment (false );
141
+ String configName = "--spring.config.name=activeprofilerepro-without-override" ;
59
142
assertVersionProperty (
60
- application .run (configName , "--spring.profiles.active=A,C" ), "A " , "A" ,
143
+ application .run (configName , "--spring.profiles.active=A,C" ), "C " , "A" ,
61
144
"C" );
145
+ }
146
+
147
+ @ Test
148
+ public void reverseOrderOfProfilesWithYamlAndNoOverride () throws Exception {
149
+ // gh-322, gh-342
150
+ SpringApplication application = new SpringApplication (Config .class );
151
+ application .setWebEnvironment (false );
152
+ String configName = "--spring.config.name=activeprofilerepro-without-override" ;
62
153
assertVersionProperty (
63
- application .run (configName , "--spring.profiles.active=C,A" ), "C " , "C" ,
154
+ application .run (configName , "--spring.profiles.active=C,A" ), "A " , "C" ,
64
155
"A" );
65
156
}
66
157
0 commit comments