@@ -121,6 +121,22 @@ public void testHandleValidateConfigurationWithConditionAccessingUndefinedProper
121
121
assertEquals (Constants .PARAM_CONDITION , validateConfigurationResponses [0 ].getKey ());
122
122
}
123
123
124
+ @ Test
125
+ public void testHandleValidateConfigurationWithConditionNotTrueOrFalse () {
126
+ Map <String , Map <String , String >> pluginSettings = newGoodPluginSettingsTemplate ();
127
+ pluginSettings .put (Constants .PARAM_CONDITION , Collections .singletonMap (Constants .FIELD_VALUE , "tralse" ));
128
+ request .setPluginSettings (pluginSettings );
129
+ GoPluginApiResponse response = getGoNotifierPlugin ().handle (
130
+ GoCdObjects .request (Constants .PLUGIN_VALIDATE_CONFIGURATION , getGson ().toJson (request )));
131
+ assertNotNull (response );
132
+ assertEquals (HttpStatus .SC_OK , response .responseCode ());
133
+ assertEquals (Collections .emptyMap (), response .responseHeaders ());
134
+ ValidateConfigurationResponse [] validateConfigurationResponses = getGson ().fromJson (response .responseBody (), ValidateConfigurationResponse [].class );
135
+ assertEquals (1 , validateConfigurationResponses .length );
136
+ assertEquals (Constants .PARAM_CONDITION , validateConfigurationResponses [0 ].getKey ());
137
+ assertTrue ("Should contain 'true or false'" , validateConfigurationResponses [0 ].getMessage ().contains ("true or false" ));
138
+ }
139
+
124
140
@ Test
125
141
public void testHandleValidateConfigurationWithMalformedProxyUrl () {
126
142
Map <String , Map <String , String >> pluginSettings = newGoodPluginSettingsTemplate ();
@@ -134,6 +150,7 @@ public void testHandleValidateConfigurationWithMalformedProxyUrl() {
134
150
ValidateConfigurationResponse [] validateConfigurationResponses = getGson ().fromJson (response .responseBody (), ValidateConfigurationResponse [].class );
135
151
assertEquals (1 , validateConfigurationResponses .length );
136
152
assertEquals (Constants .PARAM_PROXY_URL , validateConfigurationResponses [0 ].getKey ());
153
+ assertEquals ("Malformed url: unknown protocol: hppt" , validateConfigurationResponses [0 ].getMessage ());
137
154
}
138
155
139
156
@ Test
@@ -149,5 +166,6 @@ public void testHandleValidateConfigurationWithMalformedWebhookUrl() {
149
166
ValidateConfigurationResponse [] validateConfigurationResponses = getGson ().fromJson (response .responseBody (), ValidateConfigurationResponse [].class );
150
167
assertEquals (1 , validateConfigurationResponses .length );
151
168
assertEquals (Constants .PARAM_WEBHOOK_URL , validateConfigurationResponses [0 ].getKey ());
169
+ assertEquals ("Malformed url: unknown protocol: hppt" , validateConfigurationResponses [0 ].getMessage ());
152
170
}
153
171
}
0 commit comments