()
| 672 | |
| 673 | #[test] |
| 674 | fn test_provider_config_find_model() { |
| 675 | let provider = ProviderConfig { |
| 676 | name: "anthropic".to_string(), |
| 677 | api_key: None, |
| 678 | base_url: None, |
| 679 | headers: HashMap::new(), |
| 680 | session_id_header: None, |
| 681 | models: vec![ModelConfig { |
| 682 | id: "claude-sonnet-4".to_string(), |
| 683 | name: "Claude Sonnet 4".to_string(), |
| 684 | family: "claude-sonnet".to_string(), |
| 685 | api_key: None, |
| 686 | base_url: None, |
| 687 | headers: HashMap::new(), |
| 688 | session_id_header: None, |
| 689 | attachment: false, |
| 690 | reasoning: false, |
| 691 | tool_call: true, |
| 692 | temperature: true, |
| 693 | release_date: None, |
| 694 | modalities: ModelModalities::default(), |
| 695 | cost: ModelCost::default(), |
| 696 | limit: ModelLimit::default(), |
| 697 | }], |
| 698 | }; |
| 699 | |
| 700 | let found = provider.find_model("claude-sonnet-4"); |
| 701 | assert!(found.is_some()); |
| 702 | assert_eq!(found.unwrap().id, "claude-sonnet-4"); |
| 703 | |
| 704 | let not_found = provider.find_model("gpt-4o"); |
| 705 | assert!(not_found.is_none()); |
| 706 | } |
| 707 | |
| 708 | #[test] |
| 709 | fn test_provider_config_get_api_key() { |
nothing calls this directly
no test coverage detected