#![allow(deprecated)]
use assert_cmd::cargo::cargo_bin;
use nix::sys::signal::SIGINT;
use std::process::Command;
use tempfile::tempdir;
mod common;
#[tokio::test]
#[cfg(unix)]
#[ignore]
async fn purge_chain_works() {
let base_dir = tempdir().expect("could not create a temp dir");
let base_dir_path = format!("{}/pezkuwi", base_dir.path().display());
let args = &["--", "-d", &base_dir_path, "--chain=pezkuwichain-local"];
common::run_node_for_a_while(base_dir.path(), args, SIGINT).await;
assert!(base_dir.path().join("chains/local_testnet/db/full").exists());
assert!(base_dir.path().join("pezkuwi/chains/pezkuwichain_local_testnet/db/full").exists());
let status = Command::new(cargo_bin("pezkuwi-teyrchain"))
.args(["purge-chain", "-d"])
.arg(base_dir.path())
.arg("-y")
.status()
.unwrap();
assert!(status.success());
assert!(base_dir.path().join("chains/local_testnet").exists());
assert!(!base_dir.path().join("chains/local_testnet/db/full").exists());
assert!(base_dir.path().join("pezkuwi/chains/pezkuwichain_local_testnet").exists());
assert!(!base_dir.path().join("pezkuwi/chains/pezkuwichain_local_testnet/db/full").exists());
}