use of org.apache.rya.shell.util.PasswordPrompt in project incubator-rya by apache.
the class MongoRyaShellIT method printConnectionDetails_connectedToMongo_auths.
@Test
public void printConnectionDetails_connectedToMongo_auths() throws IOException {
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean(PasswordPrompt.class);
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the Mongo instance.
final String cmd = RyaConnectionCommands.CONNECT_MONGO_CMD + " " + "--hostname " + super.conf.getMongoHostname() + " " + "--port " + super.conf.getMongoPort() + " " + "--username bob";
shell.executeCommand(cmd);
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand(RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD);
final String msg = (String) printResult.getResult();
final String expected = "The shell is connected to an instance of MongoDB using the following parameters:\n" + " Hostname: " + super.conf.getMongoHostname() + "\n" + " Port: " + super.conf.getMongoPort() + "\n" + " Username: bob\n";
assertEquals(expected, msg);
}
use of org.apache.rya.shell.util.PasswordPrompt in project incubator-rya by apache.
the class AccumuloRyaConnectionCommandsIT method printConnectionDetails_connectedToAccumulo.
@Test
public void printConnectionDetails_connectedToAccumulo() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean(PasswordPrompt.class);
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the mini accumulo instance.
final String cmd = RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " + "--username root " + "--instanceName " + cluster.getInstanceName() + " " + "--zookeepers " + cluster.getZooKeepers();
shell.executeCommand(cmd);
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand(RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD);
final String msg = (String) printResult.getResult();
final String expected = "The shell is connected to an instance of Accumulo using the following parameters:\n" + " Username: root\n" + " Instance Name: " + cluster.getInstanceName() + "\n" + " Zookeepers: " + cluster.getZooKeepers();
assertEquals(expected, msg);
}
Aggregations