@@ -72,7 +72,19 @@ public void config() {
72
72
ConfigDef config = connector .config ();
73
73
Assert .assertNotNull (config );
74
74
}
75
-
75
+ @ Test
76
+ public void testErrorWithoutUriConf () {
77
+ final Map <String , String > configs = new HashMap <>();
78
+ SinkConnector connector = new SplunkSinkConnector ();
79
+ configs .put ("topics" , "b" );
80
+ configs .put ("splunk.indexes" , "b" );
81
+ MockHecClientWrapper clientInstance = new MockHecClientWrapper ();
82
+ ((SplunkSinkConnector ) connector ).setHecInstance (clientInstance );
83
+ Config result = connector .validate (configs );
84
+ assertHasErrorMessage (result , URI_CONF , "Either one of 'splunk.hec.token' or 'splunk.hec.uri' must be set for Splunk validation check." , 1 );
85
+ assertHasErrorMessage (result , TOKEN_CONF , "Either one of 'splunk.hec.token' or 'splunk.hec.uri' must be set for Splunk validation check." , 1 );
86
+ }
87
+
76
88
@ Test
77
89
public void testValidKerberosBothEmpty () {
78
90
final Map <String , String > configs = new HashMap <>();
@@ -304,12 +316,15 @@ private void addNecessaryConfigs(Map<String, String> configs) {
304
316
configs .put (URI_CONF , TEST_URI );
305
317
configs .put (TOKEN_CONF , "blah" );
306
318
}
307
-
308
319
private void assertHasErrorMessage (Config config , String property , String msg ) {
320
+ assertHasErrorMessage (config , property , msg , 0 );
321
+ }
322
+ private void assertHasErrorMessage (Config config , String property , String msg , int idx ) {
309
323
for (ConfigValue configValue : config .configValues ()) {
310
324
if (configValue .name ().equals (property )) {
325
+ System .out .print (configValue .errorMessages ());
311
326
assertFalse (configValue .errorMessages ().isEmpty ());
312
- assertTrue (configValue .errorMessages ().get (0 ).contains (msg ));
327
+ assertTrue (configValue .errorMessages ().get (idx ).contains (msg ));
313
328
}
314
329
}
315
330
}
0 commit comments