mirror of https://github.com/astral-sh/ruff
30 lines
1.0 KiB
Rust
30 lines
1.0 KiB
Rust
use insta_cmd::{assert_cmd_snapshot, get_cargo_bin};
|
|
use std::path::Path;
|
|
use std::process::Command;
|
|
|
|
const BIN_NAME: &str = "ruff";
|
|
|
|
#[cfg(not(target_os = "windows"))]
|
|
const TEST_FILTERS: &[(&str, &str)] = &[
|
|
("\"[^\\*\"]*/pyproject.toml", "\"[BASEPATH]/pyproject.toml"),
|
|
("\".*/crates", "\"[BASEPATH]/crates"),
|
|
("\".*/\\.ruff_cache", "\"[BASEPATH]/.ruff_cache"),
|
|
("\".*/ruff\"", "\"[BASEPATH]\""),
|
|
];
|
|
#[cfg(target_os = "windows")]
|
|
const TEST_FILTERS: &[(&str, &str)] = &[
|
|
(r#""[^\*"]*\\pyproject.toml"#, "\"[BASEPATH]/pyproject.toml"),
|
|
(r#"".*\\crates"#, "\"[BASEPATH]/crates"),
|
|
(r#"".*\\\.ruff_cache"#, "\"[BASEPATH]/.ruff_cache"),
|
|
(r#"".*\\ruff""#, "\"[BASEPATH]\""),
|
|
(r#"\\+(\w\w|\s|")"#, "/$1"),
|
|
];
|
|
|
|
#[test]
|
|
fn display_default_settings() {
|
|
insta::with_settings!({ filters => TEST_FILTERS.to_vec() }, {
|
|
assert_cmd_snapshot!(Command::new(get_cargo_bin(BIN_NAME))
|
|
.args(["check", "--show-settings", "unformatted.py"]).current_dir(Path::new("./resources/test/fixtures")));
|
|
});
|
|
}
|