()
| 1793 | |
| 1794 | #[tokio::test] |
| 1795 | async 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] |
| 1831 | async fn test_metadata_multiple_keys() { |
nothing calls this directly
no test coverage detected