summaryrefslogtreecommitdiff
path: root/crates/vcs_data/vcs_data_test/src
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-12-24 14:45:41 +0800
committer魏曹先生 <1992414357@qq.com>2025-12-24 14:45:41 +0800
commitd9a3831673bbdca117c769a843bccd3fa97f8b14 (patch)
tree3dafa188b6847f0273f0818e5fdca3155dd04989 /crates/vcs_data/vcs_data_test/src
parentdd7cb12fad0c0a5268c01f548f9e94bfa60f2b66 (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.rs70
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