mirror of https://github.com/chipsenkbeil/distant
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
2.2 KiB
Rust
42 lines
2.2 KiB
Rust
use indoc::indoc;
|
|
use rstest::*;
|
|
|
|
use crate::cli::fixtures::*;
|
|
|
|
const EXPECTED_TABLE: &str = indoc! {"
|
|
+---------------+--------------------------------------------------------------+
|
|
| kind | description |
|
|
+---------------+--------------------------------------------------------------+
|
|
| authenticate | Supports authenticating with a remote server |
|
|
+---------------+--------------------------------------------------------------+
|
|
| capabilities | Supports retrieving capabilities |
|
|
+---------------+--------------------------------------------------------------+
|
|
| channel | Supports sending data through a channel with a remote server |
|
|
+---------------+--------------------------------------------------------------+
|
|
| close_channel | Supports closing a channel with a remote server |
|
|
+---------------+--------------------------------------------------------------+
|
|
| connect | Supports connecting to remote servers |
|
|
+---------------+--------------------------------------------------------------+
|
|
| info | Supports retrieving connection-specific information |
|
|
+---------------+--------------------------------------------------------------+
|
|
| kill | Supports killing a remote connection |
|
|
+---------------+--------------------------------------------------------------+
|
|
| launch | Supports launching a server on remote machines |
|
|
+---------------+--------------------------------------------------------------+
|
|
| list | Supports retrieving a list of managed connections |
|
|
+---------------+--------------------------------------------------------------+
|
|
| open_channel | Supports opening a channel with a remote server |
|
|
+---------------+--------------------------------------------------------------+
|
|
"};
|
|
|
|
#[rstest]
|
|
#[test_log::test]
|
|
fn should_output_capabilities(ctx: DistantManagerCtx) {
|
|
// distant action capabilities
|
|
ctx.new_assert_cmd(vec!["manager", "capabilities"])
|
|
.assert()
|
|
.success()
|
|
.stdout(EXPECTED_TABLE)
|
|
.stderr("");
|
|
}
|