2021-03-03 17:37:55 +00:00
|
|
|
use assert_cmd::Command;
|
|
|
|
use predicates::prelude::*;
|
|
|
|
|
2021-03-09 20:47:29 +00:00
|
|
|
use crate::common::server_fixture::ServerFixture;
|
|
|
|
|
2021-03-10 14:05:35 +00:00
|
|
|
#[tokio::test]
|
|
|
|
pub async fn test() {
|
|
|
|
let server_fixture = ServerFixture::create_single_use().await;
|
|
|
|
let addr = server_fixture.grpc_base();
|
2021-03-09 20:47:29 +00:00
|
|
|
|
|
|
|
test_writer_id(addr).await;
|
|
|
|
test_create_database(addr).await;
|
2021-03-11 15:23:22 +00:00
|
|
|
test_remotes(addr).await;
|
2021-03-03 17:37:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
async fn test_writer_id(addr: &str) {
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("writer")
|
|
|
|
.arg("set")
|
|
|
|
.arg("32")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("Ok"));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("writer")
|
|
|
|
.arg("get")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("32"));
|
|
|
|
}
|
|
|
|
|
|
|
|
async fn test_create_database(addr: &str) {
|
|
|
|
let db = "management-cli-test";
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("database")
|
|
|
|
.arg("get")
|
|
|
|
.arg(db)
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.failure()
|
|
|
|
.stderr(predicate::str::contains("Database not found"));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("database")
|
|
|
|
.arg("create")
|
|
|
|
.arg(db)
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("Ok"));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("database")
|
|
|
|
.arg("get")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains(db));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("database")
|
|
|
|
.arg("get")
|
|
|
|
.arg(db)
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains(format!("name: \"{}\"", db)));
|
|
|
|
}
|
2021-03-11 15:23:22 +00:00
|
|
|
|
|
|
|
async fn test_remotes(addr: &str) {
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("server")
|
|
|
|
.arg("remote")
|
|
|
|
.arg("list")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("no remotes configured"));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("server")
|
|
|
|
.arg("remote")
|
|
|
|
.arg("set")
|
|
|
|
.arg("1")
|
|
|
|
.arg("http://1.2.3.4:1234")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success();
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("server")
|
|
|
|
.arg("remote")
|
|
|
|
.arg("list")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("http://1.2.3.4:1234"));
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("server")
|
|
|
|
.arg("remote")
|
|
|
|
.arg("remove")
|
|
|
|
.arg("1")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success();
|
|
|
|
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
|
|
.unwrap()
|
|
|
|
.arg("server")
|
|
|
|
.arg("remote")
|
|
|
|
.arg("list")
|
|
|
|
.arg("--host")
|
|
|
|
.arg(addr)
|
|
|
|
.assert()
|
|
|
|
.success()
|
|
|
|
.stdout(predicate::str::contains("no remotes configured"));
|
|
|
|
}
|