aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/audit.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-11 02:36:42 +0900
committernsfisis <nsfisis@gmail.com>2026-05-11 02:36:42 +0900
commit4e99773a3d203e73b8bf6464490d05649a269fa7 (patch)
tree7a6f1a7f773a14ea72dc2f9ff4124badd345833d /crates/mozart/src/commands/audit.rs
parent4df5f8491320e5795718cf0222e80fa27e57c8ad (diff)
downloadphp-mozart-4e99773a3d203e73b8bf6464490d05649a269fa7.tar.gz
php-mozart-4e99773a3d203e73b8bf6464490d05649a269fa7.tar.zst
php-mozart-4e99773a3d203e73b8bf6464490d05649a269fa7.zip
test(commands): remove per-command tests
Diffstat (limited to 'crates/mozart/src/commands/audit.rs')
-rw-r--r--crates/mozart/src/commands/audit.rs298
1 files changed, 0 insertions, 298 deletions
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<Vec<
Ok(packages)
}
-
-#[cfg(test)]
-mod tests {
- use super::*;
- use mozart_core::repository::lockfile::{LockFile, LockedPackage};
-
- fn make_pkg(name: &str, version: &str, version_normalized: Option<&str>) -> 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::<AuditFormat>().is_err());
- }
-
- #[test]
- fn test_valid_formats() {
- for fmt in &["table", "plain", "json", "summary"] {
- assert!(
- fmt.parse::<AuditFormat>().is_ok(),
- "format {fmt} should be valid"
- );
- }
- }
-
- #[test]
- fn test_invalid_abandoned_value() {
- assert!("maybe".parse::<AbandonedHandling>().is_err());
- }
-
- #[test]
- fn test_valid_abandoned_values() {
- for value in &["ignore", "report", "fail"] {
- assert!(
- value.parse::<AbandonedHandling>().is_ok(),
- "abandoned value {value} should be valid"
- );
- }
- }
-}