Skip to content

Commit accfea2

Browse files
authored
Merge branch 'master' into migrate_to_clients_test_image
2 parents 83cf38d + eb6cc47 commit accfea2

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

src/main/java/redis/clients/jedis/Jedis.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8253,6 +8253,12 @@ public Map<String, CommandInfo> commandInfo(String... commands) {
82538253
return CommandInfo.COMMAND_INFO_RESPONSE.build(connection.getOne());
82548254
}
82558255

8256+
public Map<String, CommandInfo> command() {
8257+
checkIsInMultiOrPipeline();
8258+
connection.sendCommand(COMMAND);
8259+
return CommandInfo.COMMAND_INFO_RESPONSE.build(connection.getOne());
8260+
}
8261+
82568262
public List<String> commandList() {
82578263
checkIsInMultiOrPipeline();
82588264
connection.sendCommand(COMMAND, LIST);

src/test/java/redis/clients/jedis/commands/jedis/ControlCommandsTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,28 @@ public void commandGetKeysAndFlags() {
513513
assertEquals(2, keySandFlags.get(0).getValue().size());
514514
}
515515

516+
517+
@Test
518+
public void commandNoArgs() {
519+
Map<String, CommandInfo> infos = jedis.command();
520+
521+
assertThat(infos.size(), greaterThan(0));
522+
523+
CommandInfo getInfo = infos.get("get");
524+
assertEquals(2, getInfo.getArity());
525+
assertEquals(2, getInfo.getFlags().size());
526+
assertEquals(1, getInfo.getFirstKey());
527+
assertEquals(1, getInfo.getLastKey());
528+
assertEquals(1, getInfo.getStep());
529+
530+
assertNull(infos.get("foo")); // non-existing command
531+
532+
CommandInfo setInfo = infos.get("set");
533+
assertEquals(3, setInfo.getAclCategories().size());
534+
assertEquals(0, setInfo.getTips().size());
535+
assertEquals(0, setInfo.getSubcommands().size());
536+
}
537+
516538
@Test
517539
public void commandInfo() {
518540
Map<String, CommandInfo> infos = jedis.commandInfo("GET", "foo", "SET");

0 commit comments

Comments
 (0)