30 lines
779 B
Rust
30 lines
779 B
Rust
use assert_cmd::Command;
|
|
use predicates::prelude::*;
|
|
|
|
use crate::common::server_fixture::DEFAULT_SERVER_ID;
|
|
|
|
use super::scenario::{fixture_broken_catalog, rand_name};
|
|
|
|
#[tokio::test]
|
|
async fn test_dump_catalog() {
|
|
let db_name = rand_name();
|
|
let fixture = fixture_broken_catalog(&db_name).await;
|
|
|
|
Command::cargo_bin("influxdb_iox")
|
|
.unwrap()
|
|
.arg("debug")
|
|
.arg("dump-catalog")
|
|
.arg("--object-store")
|
|
.arg("file")
|
|
.arg("--data-dir")
|
|
.arg(fixture.dir())
|
|
.arg("--server-id")
|
|
.arg(DEFAULT_SERVER_ID.to_string())
|
|
.arg(&db_name)
|
|
.assert()
|
|
.success()
|
|
.stdout(
|
|
predicate::str::contains("Transaction").and(predicate::str::contains("DecodeError")),
|
|
);
|
|
}
|