MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / test_delete_file

Function test_delete_file

tests/storage_suite/db_query_test.rs:1709–1737  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1707
1708#[tokio::test]
1709async fn test_delete_file() {
1710 let db = setup_db().await;
1711
1712 let file = sample_file("src/target.rs");
1713 db.upsert_file(&file).await.expect("upsert_file failed");
1714
1715 // Also insert a node so we verify cascading
1716 let node = sample_node("df-1", "fn_in_target", "src/target.rs");
1717 db.insert_node(&node).await.expect("insert_node failed");
1718
1719 // Verify file exists before delete
1720 let before = db.get_file("src/target.rs").await.expect("get_file failed");
1721 assert!(before.is_some());
1722
1723 db.delete_file("src/target.rs")
1724 .await
1725 .expect("delete_file failed");
1726
1727 // File record should be gone
1728 let after = db.get_file("src/target.rs").await.expect("get_file failed");
1729 assert!(after.is_none());
1730
1731 // Associated nodes should also be gone
1732 let nodes = db
1733 .get_nodes_by_file("src/target.rs")
1734 .await
1735 .expect("get_nodes_by_file failed");
1736 assert!(nodes.is_empty());
1737}
1738
1739// -------------------------------------------------------------------------
1740// get_all_files

Callers

nothing calls this directly

Calls 8

sample_fileFunction · 0.85
upsert_fileMethod · 0.80
insert_nodeMethod · 0.80
get_fileMethod · 0.80
delete_fileMethod · 0.80
setup_dbFunction · 0.70
sample_nodeFunction · 0.70
get_nodes_by_fileMethod · 0.45

Tested by

no test coverage detected