MCPcopy Create free account
hub / github.com/AI45Lab/Code / test_multiple_providers_query

Function test_multiple_providers_query

core/src/context/mod.rs:825–850  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

823
824 #[tokio::test]
825 async fn test_multiple_providers_query() {
826 let provider1 = MockContextProvider::new("provider-1").with_items(vec![ContextItem::new(
827 "p1-1",
828 ContextType::Resource,
829 "Resource from P1",
830 )]);
831
832 let provider2 = MockContextProvider::new("provider-2").with_items(vec![
833 ContextItem::new("p2-1", ContextType::Memory, "Memory from P2"),
834 ContextItem::new("p2-2", ContextType::Skill, "Skill from P2"),
835 ]);
836
837 let providers: Vec<&dyn ContextProvider> = vec![&provider1, &provider2];
838 let query = ContextQuery::new("test");
839
840 let mut all_items = Vec::new();
841 for provider in providers {
842 let result = provider.query(&query).await.unwrap();
843 all_items.extend(result.items);
844 }
845
846 assert_eq!(all_items.len(), 3);
847 assert!(all_items.iter().any(|i| i.id == "p1-1"));
848 assert!(all_items.iter().any(|i| i.id == "p2-1"));
849 assert!(all_items.iter().any(|i| i.id == "p2-2"));
850 }
851
852 #[test]
853 fn test_context_result_xml_formatting_complex() {

Callers

nothing calls this directly

Calls 2

with_itemsMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected