aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/diagnose.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart/src/commands/diagnose.rs')
-rw-r--r--crates/mozart/src/commands/diagnose.rs101
1 files changed, 0 insertions, 101 deletions
diff --git a/crates/mozart/src/commands/diagnose.rs b/crates/mozart/src/commands/diagnose.rs
index 6b2817a..a4b853a 100644
--- a/crates/mozart/src/commands/diagnose.rs
+++ b/crates/mozart/src/commands/diagnose.rs
@@ -487,104 +487,3 @@ pub async fn execute(
}
Ok(())
}
-
-#[cfg(test)]
-mod tests {
- use super::*;
- use std::fs;
- use tempfile::tempdir;
-
- #[test]
- fn test_parse_git_version() {
- assert_eq!(parse_git_version("git version 2.39.1"), Some((2, 39, 1)));
- assert_eq!(parse_git_version("git version 2.24.0"), Some((2, 24, 0)));
- assert_eq!(parse_git_version("git version 1.9.5"), Some((1, 9, 5)));
- assert_eq!(
- parse_git_version("git version 2.40.1.windows.1"),
- Some((2, 40, 1))
- );
- assert_eq!(parse_git_version("git version 2.39"), Some((2, 39, 0)));
- assert_eq!(parse_git_version("3.0.0"), Some((3, 0, 0)));
- }
-
- #[test]
- fn test_check_composer_schema_valid() {
- let dir = tempdir().unwrap();
- fs::write(
- dir.path().join("composer.json"),
- r#"{"name": "test/project", "license": "MIT", "require": {}}"#,
- )
- .unwrap();
- let result = check_composer_schema(dir.path());
- assert!(matches!(result, CheckResult::Ok(_)));
- }
-
- #[test]
- fn test_check_composer_schema_invalid_json() {
- let dir = tempdir().unwrap();
- fs::write(dir.path().join("composer.json"), b"{ this is not json ").unwrap();
- let result = check_composer_schema(dir.path());
- assert!(matches!(result, CheckResult::Fail(_)));
- }
-
- #[test]
- fn test_check_composer_schema_warns_on_missing_license() {
- let dir = tempdir().unwrap();
- fs::write(
- dir.path().join("composer.json"),
- r#"{"name": "test/project"}"#,
- )
- .unwrap();
- let result = check_composer_schema(dir.path());
- assert!(matches!(result, CheckResult::Warning(_)));
- }
-
- #[test]
- fn test_output_result_exit_code_ratcheting() {
- let console: std::sync::Arc<std::sync::Mutex<Box<dyn IoInterface>>> = std::sync::Arc::new(
- std::sync::Mutex::new(Box::new(mozart_core::console::Console::new(
- 0, false, false, false, false,
- )) as Box<dyn IoInterface>),
- );
- let mut exit_code = 0i32;
-
- output_result("label", &CheckResult::ok(), &mut exit_code, console.clone());
- assert_eq!(exit_code, 0);
-
- output_result(
- "label",
- &CheckResult::warn("warn"),
- &mut exit_code,
- console.clone(),
- );
- assert_eq!(exit_code, 1);
-
- output_result("label", &CheckResult::ok(), &mut exit_code, console.clone());
- assert_eq!(exit_code, 1);
-
- output_result(
- "label",
- &CheckResult::fail("fail"),
- &mut exit_code,
- console.clone(),
- );
- assert_eq!(exit_code, 2);
-
- output_result(
- "label",
- &CheckResult::warn("another warn"),
- &mut exit_code,
- console,
- );
- assert_eq!(exit_code, 2);
- }
-
- #[test]
- fn test_check_composer_network_http_enablement_skips_when_disabled() {
- // SAFETY: tests that mutate env vars are inherently process-wide.
- unsafe { std::env::set_var("COMPOSER_DISABLE_NETWORK", "1") };
- let result = check_composer_network_http_enablement();
- assert!(matches!(result, Some(CheckResult::Skip(_))));
- unsafe { std::env::remove_var("COMPOSER_DISABLE_NETWORK") };
- }
-}