fix: remove Option from model listing return types, propagate errors (#7074)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Adrian Cole
2026-02-09 08:03:10 +08:00
committed by GitHub
parent 4e87011981
commit 08b89ca66b
27 changed files with 177 additions and 218 deletions
+11 -13
View File
@@ -374,19 +374,17 @@ impl ProviderTester {
dbg!(&models);
println!("===================");
if let Some(models) = models {
assert!(!models.is_empty(), "Expected non-empty model list");
let model_name = &self.provider.get_model_config().model_name;
// Some providers (e.g. Ollama) return names with tags like "qwen3:latest"
// while the configured model name may be just "qwen3".
assert!(
models
.iter()
.any(|m| m == model_name || m.starts_with(&format!("{}:", model_name))),
"Expected model '{}' in supported models",
model_name
);
}
assert!(!models.is_empty(), "Expected non-empty model list");
let model_name = &self.provider.get_model_config().model_name;
// Some providers (e.g. Ollama) return names with tags like "qwen3:latest"
// while the configured model name may be just "qwen3".
assert!(
models
.iter()
.any(|m| m == model_name || m.starts_with(&format!("{}:", model_name))),
"Expected model '{}' in supported models",
model_name
);
Ok(())
}