diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-12-24 14:45:41 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-12-24 14:45:41 +0800 |
| commit | d9a3831673bbdca117c769a843bccd3fa97f8b14 (patch) | |
| tree | 3dafa188b6847f0273f0818e5fdca3155dd04989 /crates/vcs_data/vcs_data_test/src | |
| parent | dd7cb12fad0c0a5268c01f548f9e94bfa60f2b66 (diff) | |
Remove legacy import/export mechanism
- Delete InputPackage struct and related types
- Remove inputs field from SheetData
- Remove input management methods (add_input, deny_input, accept_import)
- Remove export functionality (output_mappings,
find_longest_common_prefix)
- Update tests to remove input-related assertions
- Clean up unused imports and dependencies
Diffstat (limited to 'crates/vcs_data/vcs_data_test/src')
| -rw-r--r-- | crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs | 70 |
1 files changed, 12 insertions, 58 deletions
diff --git a/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs b/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs index 387e7e1..6683d06 100644 --- a/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs +++ b/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs @@ -5,7 +5,7 @@ use vcs_data::{ constants::{SERVER_FILE_SHEET, SERVER_FILE_VAULT}, data::{ member::{Member, MemberId}, - sheet::{InputRelativePathBuf, SheetName}, + sheet::SheetName, vault::{Vault, config::VaultConfig, virtual_file::VirtualFileId}, }, }; @@ -38,17 +38,13 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: // Verify sheet properties assert_eq!(sheet.holder(), Some(&member_id)); assert_eq!(sheet.holder(), Some(&member_id)); - assert!(sheet.inputs().is_empty()); assert!(sheet.mapping().is_empty()); // Verify sheet file was created let sheet_path = dir.join(SERVER_FILE_SHEET.replace("{sheet_name}", &sheet_name)); assert!(sheet_path.exists()); - // Test 2: Add input packages to the sheet - let input_name = "source_files".to_string(); - - // First add mapping entries that will be used to generate the input package + // Test 2: Add mapping entries to the sheet let mut sheet = vault.sheet(&sheet_name).await?; // Add mapping entries for the files @@ -68,26 +64,10 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: .add_mapping(lib_rs_path.clone(), lib_rs_id.clone(), "1.0.0".to_string()) .await?; - // Use output_mappings to generate the InputPackage - let paths = vec![main_rs_path, lib_rs_path]; - let input_package = sheet.output_mappings(input_name.clone(), &paths)?; - sheet.add_input(input_package)?; + // Verify mappings were added + assert_eq!(sheet.mapping().len(), 2); - // Verify input was added - assert_eq!(sheet.inputs().len(), 1); - let added_input = &sheet.inputs()[0]; - assert_eq!(added_input.name, input_name); - assert_eq!(added_input.files.len(), 2); - assert_eq!( - added_input.files[0].0, - InputRelativePathBuf::from("source_files/main.rs") - ); - assert_eq!( - added_input.files[1].0, - InputRelativePathBuf::from("source_files/lib.rs") - ); - - // Test 3: Add mapping entries + // Test 3: Add more mapping entries let mapping_path = vcs_data::data::sheet::SheetPathBuf::from("output/build.exe"); let virtual_file_id = VirtualFileId::new(); @@ -112,24 +92,15 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: // Verify persistence by reloading the sheet let reloaded_sheet = vault.sheet(&sheet_name).await?; assert_eq!(reloaded_sheet.holder(), Some(&member_id)); - assert_eq!(reloaded_sheet.inputs().len(), 1); assert_eq!(reloaded_sheet.mapping().len(), 3); - // Test 5: Remove input package + // Test 5: Remove mapping entry let mut sheet_for_removal = vault.sheet(&sheet_name).await?; - let removed_input = sheet_for_removal.deny_input(&input_name); - assert!(removed_input.is_some()); - let removed_input = removed_input.unwrap(); - assert_eq!(removed_input.name, input_name); - assert_eq!(removed_input.files.len(), 2); - assert_eq!(sheet_for_removal.inputs().len(), 0); - - // Test 6: Remove mapping entry let _removed_virtual_file_id = sheet_for_removal.remove_mapping(&mapping_path).await; // Don't check the return value since it depends on virtual file existence assert_eq!(sheet_for_removal.mapping().len(), 2); - // Test 7: List all sheets in vault + // Test 6: List all sheets in vault let sheet_names = vault.sheet_names()?; assert_eq!(sheet_names.len(), 2); assert!(sheet_names.contains(&sheet_name)); @@ -151,7 +122,7 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: assert_eq!(test_sheet_holder, Some(&member_id)); assert_eq!(ref_sheet_holder, Some(&"host".to_string())); - // Test 8: Safe deletion (move to trash) + // Test 7: Safe deletion (move to trash) vault.delete_sheet_safely(&sheet_name).await?; // Verify sheet is not in normal listing but can be restored @@ -159,7 +130,7 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: assert_eq!(sheet_names_after_deletion.len(), 1); assert_eq!(sheet_names_after_deletion[0], "ref"); - // Test 9: Restore sheet from trash + // Test 8: Restore sheet from trash let restored_sheet = vault.sheet(&sheet_name).await?; assert_eq!(restored_sheet.holder(), Some(&member_id)); assert_eq!(restored_sheet.holder(), Some(&member_id)); @@ -170,7 +141,7 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io: assert!(sheet_names_after_restore.contains(&sheet_name)); assert!(sheet_names_after_restore.contains(&"ref".to_string())); - // Test 10: Permanent deletion + // Test 9: Permanent deletion vault.delete_sheet(&sheet_name).await?; // Verify sheet is permanently gone @@ -262,19 +233,7 @@ async fn test_sheet_data_serialization() -> Result<(), std::io::Error> { let sheet_name: SheetName = "test_serialization_sheet".to_string(); let mut sheet = vault.create_sheet(&sheet_name, &member_id).await?; - // Add some inputs - let input_name = "source_files".to_string(); - let _files = [ - ( - InputRelativePathBuf::from("src/main.rs"), - VirtualFileId::new(), - ), - ( - InputRelativePathBuf::from("src/lib.rs"), - VirtualFileId::new(), - ), - ]; - // First add mapping entries + // Add some mappings let main_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/main.rs"); let lib_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/lib.rs"); let main_rs_id = VirtualFileId::new(); @@ -291,12 +250,7 @@ async fn test_sheet_data_serialization() -> Result<(), std::io::Error> { .add_mapping(lib_rs_path.clone(), lib_rs_id.clone(), "1.0.0".to_string()) .await?; - // Use output_mappings to generate the InputPackage - let paths = vec![main_rs_path, lib_rs_path]; - let input_package = sheet.output_mappings(input_name.clone(), &paths)?; - sheet.add_input(input_package)?; - - // Add some mappings + // Add more mappings let build_exe_id = VirtualFileId::new(); sheet |
