use of org.jline.reader.LineReader in project accumulo by apache.
the class ShellConfigTest method setUp.
@Before
public void setUp() throws Exception {
out = System.out;
output = new TestOutputStream();
System.setOut(new PrintStream(output));
config = Files.createTempFile(null, null).toFile();
Terminal terminal = new DumbTerminal(new FileInputStream(FileDescriptor.in), output);
terminal.setSize(new Size(80, 24));
LineReader reader = LineReaderBuilder.builder().terminal(terminal).build();
shell = new Shell(reader);
shell.setLogErrorsToConsole();
}
use of org.jline.reader.LineReader in project accumulo by apache.
the class DeleteAuthsCommandTest method deleteNonExistingAuth.
@Test
public void deleteNonExistingAuth() throws Exception {
AccumuloClient client = EasyMock.createMock(AccumuloClient.class);
CommandLine cli = EasyMock.createMock(CommandLine.class);
Shell shellState = EasyMock.createMock(Shell.class);
LineReader reader = EasyMock.createMock(LineReader.class);
SecurityOperations secOps = EasyMock.createMock(SecurityOperations.class);
EasyMock.expect(shellState.getAccumuloClient()).andReturn(client);
// We're the root user
EasyMock.expect(client.whoami()).andReturn("root");
EasyMock.expect(cli.getOptionValue("u", "root")).andReturn("foo");
EasyMock.expect(cli.getOptionValue("s")).andReturn("def");
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(secOps.getUserAuthorizations("foo")).andReturn(new Authorizations("abc", "123"));
secOps.changeUserAuthorizations("foo", new Authorizations("abc", "123"));
EasyMock.expectLastCall();
EasyMock.replay(client, cli, shellState, reader, secOps);
cmd.execute("deleteauths -u foo -s def", cli, shellState);
EasyMock.verify(client, cli, shellState, reader, secOps);
}
use of org.jline.reader.LineReader in project accumulo by apache.
the class DeleteAuthsCommandTest method deleteAllAuth.
@Test
public void deleteAllAuth() throws Exception {
AccumuloClient client = EasyMock.createMock(AccumuloClient.class);
CommandLine cli = EasyMock.createMock(CommandLine.class);
Shell shellState = EasyMock.createMock(Shell.class);
LineReader reader = EasyMock.createMock(LineReader.class);
SecurityOperations secOps = EasyMock.createMock(SecurityOperations.class);
EasyMock.expect(shellState.getAccumuloClient()).andReturn(client);
// We're the root user
EasyMock.expect(client.whoami()).andReturn("root");
EasyMock.expect(cli.getOptionValue("u", "root")).andReturn("foo");
EasyMock.expect(cli.getOptionValue("s")).andReturn("abc,123");
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(secOps.getUserAuthorizations("foo")).andReturn(new Authorizations("abc", "123"));
secOps.changeUserAuthorizations("foo", new Authorizations());
EasyMock.expectLastCall();
EasyMock.replay(client, cli, shellState, reader, secOps);
cmd.execute("deleteauths -u foo -s abc,123", cli, shellState);
EasyMock.verify(client, cli, shellState, reader, secOps);
}
use of org.jline.reader.LineReader in project accumulo by apache.
the class DeleteAuthsCommandTest method deleteExistingAuth.
@Test
public void deleteExistingAuth() throws Exception {
AccumuloClient client = EasyMock.createMock(AccumuloClient.class);
CommandLine cli = EasyMock.createMock(CommandLine.class);
Shell shellState = EasyMock.createMock(Shell.class);
LineReader reader = EasyMock.createMock(LineReader.class);
SecurityOperations secOps = EasyMock.createMock(SecurityOperations.class);
EasyMock.expect(shellState.getAccumuloClient()).andReturn(client);
// We're the root user
EasyMock.expect(client.whoami()).andReturn("root");
EasyMock.expect(cli.getOptionValue("u", "root")).andReturn("foo");
EasyMock.expect(cli.getOptionValue("s")).andReturn("abc");
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(client.securityOperations()).andReturn(secOps);
EasyMock.expect(secOps.getUserAuthorizations("foo")).andReturn(new Authorizations("abc", "123"));
secOps.changeUserAuthorizations("foo", new Authorizations("123"));
EasyMock.expectLastCall();
EasyMock.replay(client, cli, shellState, reader, secOps);
cmd.execute("deleteauths -u foo -s abc", cli, shellState);
EasyMock.verify(client, cli, shellState, reader, secOps);
}
use of org.jline.reader.LineReader in project accumulo by apache.
the class DropUserCommandTest method dropUserWithoutForcePrompts.
@Test
public void dropUserWithoutForcePrompts() throws Exception {
AccumuloClient client = EasyMock.createMock(AccumuloClient.class);
CommandLine cli = EasyMock.createMock(CommandLine.class);
Shell shellState = EasyMock.createMock(Shell.class);
LineReader reader = EasyMock.createMock(LineReader.class);
PrintWriter pw = EasyMock.createMock(PrintWriter.class);
SecurityOperations secOps = EasyMock.createMock(SecurityOperations.class);
EasyMock.expect(shellState.getAccumuloClient()).andReturn(client);
// The user we want to remove
EasyMock.expect(cli.getArgs()).andReturn(new String[] { "user" });
// We're the root user
EasyMock.expect(client.whoami()).andReturn("root");
// Force option was not provided
EasyMock.expect(cli.hasOption("f")).andReturn(false);
EasyMock.expect(shellState.getReader()).andReturn(reader);
EasyMock.expect(shellState.getWriter()).andReturn(pw);
pw.flush();
EasyMock.expectLastCall().once();
// Fake a "yes" response
EasyMock.expect(reader.readLine(EasyMock.anyObject(String.class))).andReturn("yes");
EasyMock.expect(shellState.getAccumuloClient()).andReturn(client);
EasyMock.expect(client.securityOperations()).andReturn(secOps);
secOps.dropLocalUser("user");
EasyMock.expectLastCall();
EasyMock.replay(client, cli, shellState, reader, secOps);
cmd.execute("dropuser foo -f", cli, shellState);
EasyMock.verify(client, cli, shellState, reader, secOps);
}
Aggregations