use bat_adapters::manifest::ManifestDriverRegistry; #[tokio::test] #[ignore = "requires BAT_REAL_ADDRESSABLES_CATALOG pointing at a local catalog_Remote.json"] async fn parses_local_real_addressables_catalog() { let path = std::env::var("BAT_REAL_ADDRESSABLES_CATALOG") .expect("BAT_REAL_ADDRESSABLES_CATALOG must be set"); let data = std::fs::read(path).expect("read local Addressables catalog"); let manifest = ManifestDriverRegistry::with_defaults() .parse(&data) .await .expect("parse local Addressables catalog"); assert_eq!( manifest.metadata.locator_id.as_deref(), Some("AddressablesMainContentCatalog") ); assert!(manifest.resources.len() > 1_000); assert!(manifest.metadata.extra.contains_key("internal_id_count")); assert!(manifest.metadata.extra.contains_key("key_object_count")); assert!(manifest.metadata.extra.contains_key("bucket_record_count")); assert!(manifest.metadata.extra.contains_key("entry_record_count")); }