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

Function test_metadata_get_set

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

Source from the content-addressed store, hash-verified

1793
1794#[tokio::test]
1795async fn test_metadata_get_set() {
1796 let db = setup_db().await;
1797
1798 // Non-existent key returns None
1799 let val = db
1800 .get_metadata("nonexistent")
1801 .await
1802 .expect("get_metadata failed");
1803 assert!(val.is_none());
1804
1805 // Set and get
1806 db.set_metadata("my_key", "my_value")
1807 .await
1808 .expect("set_metadata failed");
1809
1810 let val = db
1811 .get_metadata("my_key")
1812 .await
1813 .expect("get_metadata failed")
1814 .expect("metadata should exist");
1815 assert_eq!(val, "my_value");
1816
1817 // Overwrite
1818 db.set_metadata("my_key", "updated_value")
1819 .await
1820 .expect("set_metadata failed");
1821
1822 let val = db
1823 .get_metadata("my_key")
1824 .await
1825 .expect("get_metadata failed")
1826 .expect("metadata should exist");
1827 assert_eq!(val, "updated_value");
1828}
1829
1830#[tokio::test]
1831async fn test_metadata_multiple_keys() {

Callers

nothing calls this directly

Calls 3

get_metadataMethod · 0.80
set_metadataMethod · 0.80
setup_dbFunction · 0.70

Tested by

no test coverage detected