|
@@ -5,6 +5,7 @@
|
|
|
*/
|
|
|
package org.elasticsearch.xpack.security.authc.esnative;
|
|
|
|
|
|
+import joptsimple.OptionException;
|
|
|
import joptsimple.OptionParser;
|
|
|
import joptsimple.OptionSet;
|
|
|
import org.elasticsearch.cli.MockTerminal;
|
|
@@ -24,6 +25,7 @@ import java.util.Arrays;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.Set;
|
|
|
|
|
|
+import static org.hamcrest.Matchers.containsString;
|
|
|
import static org.hamcrest.Matchers.is;
|
|
|
|
|
|
/**
|
|
@@ -155,4 +157,13 @@ public class ESNativeMigrateToolTests extends NativeRealmIntegTestCase {
|
|
|
assertThat("expected list to contain: " + r, roles.contains(r), is(true));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void testMissingPasswordParameter() {
|
|
|
+ ESNativeRealmMigrateTool.MigrateUserOrRoles muor = new ESNativeRealmMigrateTool.MigrateUserOrRoles();
|
|
|
+
|
|
|
+ final OptionException ex = expectThrows(OptionException.class,
|
|
|
+ () -> muor.getParser().parse("-u", "elastic", "-U", "http://localhost:9200"));
|
|
|
+
|
|
|
+ assertThat(ex.getMessage(), containsString("password"));
|
|
|
+ }
|
|
|
}
|