use zilliz::model::loader::ModelLoader;
#[test]
fn test_load_builtin_models() {
let models = ModelLoader::load_builtin().expect("Failed to load models");
assert!(
models.control_plane.resources.contains_key("cluster"),
"Missing cluster resource"
);
assert!(
models.control_plane.resources.contains_key("project"),
"Missing project resource"
);
assert!(
models.control_plane.resources.contains_key("backup"),
"Missing backup resource"
);
assert_eq!(
models.control_plane.resolved_endpoint(),
zilliz::model::DEFAULT_CONTROL_PLANE_ENDPOINT,
"Control plane must resolve to the default endpoint"
);
assert!(
models.data_plane.resources.contains_key("collection"),
"Missing collection resource"
);
assert!(
models.data_plane.resources.contains_key("vector"),
"Missing vector resource"
);
assert!(
models.data_plane.resources.contains_key("index"),
"Missing index resource"
);
let cluster = &models.control_plane.resources["cluster"];
assert!(cluster.operations.contains_key("list"));
assert!(cluster.operations.contains_key("describe"));
let list_op = &cluster.operations["list"];
assert_eq!(list_op.method(), "GET");
assert_eq!(list_op.path(), "/v2/clusters");
}