MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_vault_materialize_all

Function test_vault_materialize_all

atomic-repository/src/repository/vault.rs:1972–2005  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1970
1971 #[test]
1972 fn test_vault_materialize_all() {
1973 let dir = tempdir().unwrap();
1974 let repo = Repository::init(dir.path()).unwrap();
1975 repo.init_vault().unwrap();
1976
1977 repo.vault_store(
1978 "memory/arch.md",
1979 VaultEntryType::Memory,
1980 b"content1".to_vec(),
1981 "{}".to_string(),
1982 )
1983 .unwrap();
1984 repo.vault_store(
1985 "skills/run-tests.md",
1986 VaultEntryType::Skill,
1987 b"content2".to_vec(),
1988 r#"{"name":"run-tests"}"#.to_string(),
1989 )
1990 .unwrap();
1991
1992 // 2 test entries + 4 defaults from init_vault
1993 let count = repo.vault_materialize_all().unwrap();
1994 assert_eq!(count, 6);
1995
1996 assert!(repo.vault_dir().join("memory/arch.md").exists());
1997 assert!(repo.vault_dir().join("skills/run-tests.md").exists());
1998 assert!(repo.vault_dir().join("_manifest.json").exists());
1999
2000 // Verify manifest JSON is valid
2001 let manifest_content =
2002 std::fs::read_to_string(repo.vault_dir().join("_manifest.json")).unwrap();
2003 let manifest: VaultManifest = serde_json::from_str(&manifest_content).unwrap();
2004 assert_eq!(manifest.version, 1);
2005 }
2006
2007 #[test]
2008 fn test_vault_materialize_creates_subdirs() {

Callers

nothing calls this directly

Calls 6

vault_storeMethod · 0.80
vault_materialize_allMethod · 0.80
vault_dirMethod · 0.80
unwrapMethod · 0.45
pathMethod · 0.45
init_vaultMethod · 0.45

Tested by

no test coverage detected