From 4e99773a3d203e73b8bf6464490d05649a269fa7 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 11 May 2026 02:36:42 +0900 Subject: test(commands): remove per-command tests --- crates/mozart/src/commands/audit.rs | 298 ------------------------------------ 1 file changed, 298 deletions(-) (limited to 'crates/mozart/src/commands/audit.rs') diff --git a/crates/mozart/src/commands/audit.rs b/crates/mozart/src/commands/audit.rs index f543cb4..5193b06 100644 --- a/crates/mozart/src/commands/audit.rs +++ b/crates/mozart/src/commands/audit.rs @@ -191,301 +191,3 @@ fn load_locked_packages(working_dir: &Path, no_dev: bool) -> anyhow::Result) -> PackageInfo { - PackageInfo { - name: name.to_string(), - version: version.to_string(), - version_normalized: version_normalized.map(|s| s.to_string()), - abandoned_raw: None, - } - } - - fn make_pkg_abandoned(name: &str, version: &str, replacement: Option<&str>) -> PackageInfo { - let abandoned_raw = match replacement { - Some(r) => Some(serde_json::Value::String(r.to_string())), - None => Some(serde_json::Value::Bool(true)), - }; - PackageInfo { - name: name.to_string(), - version: version.to_string(), - version_normalized: None, - abandoned_raw, - } - } - - #[test] - fn test_load_installed_packages() { - use tempfile::tempdir; - - let dir = tempdir().unwrap(); - let working_dir = dir.path(); - let vendor_dir = working_dir.join("vendor"); - - let mut installed = mozart_core::repository::installed::InstalledPackages::new(); - installed.upsert(mozart_core::repository::installed::InstalledPackageEntry { - name: "monolog/monolog".to_string(), - version: "1.5.0".to_string(), - version_normalized: Some("1.5.0.0".to_string()), - source: None, - dist: None, - package_type: None, - install_path: None, - autoload: None, - aliases: vec![], - homepage: None, - support: None, - extra_fields: indexmap::IndexMap::new(), - }); - installed.write(&vendor_dir).unwrap(); - - let packages = load_installed_packages(working_dir, false).unwrap(); - assert_eq!(packages.len(), 1); - assert_eq!(packages[0].name, "monolog/monolog"); - assert_eq!(packages[0].version, "1.5.0"); - } - - #[test] - fn test_load_installed_packages_no_dev() { - use tempfile::tempdir; - - let dir = tempdir().unwrap(); - let working_dir = dir.path(); - let vendor_dir = working_dir.join("vendor"); - - let mut installed = mozart_core::repository::installed::InstalledPackages::new(); - installed.upsert(mozart_core::repository::installed::InstalledPackageEntry { - name: "monolog/monolog".to_string(), - version: "1.5.0".to_string(), - version_normalized: None, - source: None, - dist: None, - package_type: None, - install_path: None, - autoload: None, - aliases: vec![], - homepage: None, - support: None, - extra_fields: indexmap::IndexMap::new(), - }); - installed.upsert(mozart_core::repository::installed::InstalledPackageEntry { - name: "phpunit/phpunit".to_string(), - version: "10.0.0".to_string(), - version_normalized: None, - source: None, - dist: None, - package_type: None, - install_path: None, - autoload: None, - aliases: vec![], - homepage: None, - support: None, - extra_fields: indexmap::IndexMap::new(), - }); - installed - .dev_package_names - .push("phpunit/phpunit".to_string()); - installed.write(&vendor_dir).unwrap(); - - let packages = load_installed_packages(working_dir, true).unwrap(); - assert_eq!(packages.len(), 1); - assert_eq!(packages[0].name, "monolog/monolog"); - } - - #[test] - fn test_load_locked_packages() { - use tempfile::tempdir; - - let dir = tempdir().unwrap(); - let working_dir = dir.path(); - - let lock = LockFile { - readme: LockFile::default_readme(), - content_hash: "abc123".to_string(), - packages: vec![LockedPackage { - name: "psr/log".to_string(), - version: "3.0.0".to_string(), - version_normalized: Some("3.0.0.0".to_string()), - source: None, - dist: None, - require: indexmap::IndexMap::new(), - require_dev: indexmap::IndexMap::new(), - conflict: indexmap::IndexMap::new(), - provide: indexmap::IndexMap::new(), - replace: indexmap::IndexMap::new(), - suggest: None, - package_type: None, - autoload: None, - autoload_dev: None, - license: None, - description: None, - homepage: None, - keywords: None, - authors: None, - support: None, - funding: None, - time: None, - extra_fields: indexmap::IndexMap::new(), - }], - packages_dev: None, - aliases: vec![], - minimum_stability: "stable".to_string(), - stability_flags: serde_json::json!({}), - prefer_stable: false, - prefer_lowest: false, - platform: serde_json::json!({}), - platform_dev: serde_json::json!({}), - plugin_api_version: Some("2.6.0".to_string()), - }; - - lock.write_to_file(&working_dir.join("composer.lock")) - .unwrap(); - - let packages = load_locked_packages(working_dir, false).unwrap(); - assert_eq!(packages.len(), 1); - assert_eq!(packages[0].name, "psr/log"); - assert_eq!(packages[0].version, "3.0.0"); - } - - #[test] - fn test_load_locked_packages_no_dev() { - use tempfile::tempdir; - - let dir = tempdir().unwrap(); - let working_dir = dir.path(); - - let lock = LockFile { - readme: LockFile::default_readme(), - content_hash: "abc123".to_string(), - packages: vec![LockedPackage { - name: "psr/log".to_string(), - version: "3.0.0".to_string(), - version_normalized: None, - source: None, - dist: None, - require: indexmap::IndexMap::new(), - require_dev: indexmap::IndexMap::new(), - conflict: indexmap::IndexMap::new(), - provide: indexmap::IndexMap::new(), - replace: indexmap::IndexMap::new(), - suggest: None, - package_type: None, - autoload: None, - autoload_dev: None, - license: None, - description: None, - homepage: None, - keywords: None, - authors: None, - support: None, - funding: None, - time: None, - extra_fields: indexmap::IndexMap::new(), - }], - packages_dev: Some(vec![LockedPackage { - name: "phpunit/phpunit".to_string(), - version: "10.0.0".to_string(), - version_normalized: None, - source: None, - dist: None, - require: indexmap::IndexMap::new(), - require_dev: indexmap::IndexMap::new(), - conflict: indexmap::IndexMap::new(), - provide: indexmap::IndexMap::new(), - replace: indexmap::IndexMap::new(), - suggest: None, - package_type: None, - autoload: None, - autoload_dev: None, - license: None, - description: None, - homepage: None, - keywords: None, - authors: None, - support: None, - funding: None, - time: None, - extra_fields: indexmap::IndexMap::new(), - }]), - aliases: vec![], - minimum_stability: "stable".to_string(), - stability_flags: serde_json::json!({}), - prefer_stable: false, - prefer_lowest: false, - platform: serde_json::json!({}), - platform_dev: serde_json::json!({}), - plugin_api_version: Some("2.6.0".to_string()), - }; - - lock.write_to_file(&working_dir.join("composer.lock")) - .unwrap(); - - let packages = load_locked_packages(working_dir, true).unwrap(); - assert_eq!(packages.len(), 1); - assert_eq!(packages[0].name, "psr/log"); - - let packages_all = load_locked_packages(working_dir, false).unwrap(); - assert_eq!(packages_all.len(), 2); - } - - #[test] - fn test_load_locked_packages_missing_lockfile() { - use tempfile::tempdir; - - let dir = tempdir().unwrap(); - let result = load_locked_packages(dir.path(), false); - assert!(result.is_err()); - let msg = result.unwrap_err().to_string(); - assert!(msg.contains("composer.lock")); - } - - #[test] - fn test_package_info_abandoned() { - let pkg = make_pkg_abandoned("old/pkg", "1.0.0", None); - assert!(pkg.is_abandoned()); - assert!(pkg.replacement_package().is_none()); - - let pkg_with_repl = make_pkg_abandoned("old/pkg", "1.0.0", Some("new/pkg")); - assert!(pkg_with_repl.is_abandoned()); - assert_eq!(pkg_with_repl.replacement_package(), Some("new/pkg")); - - let active_pkg = make_pkg("active/pkg", "1.0.0", None); - assert!(!active_pkg.is_abandoned()); - } - - #[test] - fn test_invalid_format() { - let format = "xml"; - assert!(format.parse::().is_err()); - } - - #[test] - fn test_valid_formats() { - for fmt in &["table", "plain", "json", "summary"] { - assert!( - fmt.parse::().is_ok(), - "format {fmt} should be valid" - ); - } - } - - #[test] - fn test_invalid_abandoned_value() { - assert!("maybe".parse::().is_err()); - } - - #[test] - fn test_valid_abandoned_values() { - for value in &["ignore", "report", "fail"] { - assert!( - value.parse::().is_ok(), - "abandoned value {value} should be valid" - ); - } - } -} -- cgit v1.3.1