Files
optimclaw/tests/gemini_oauth_regression.rs
T

29 lines
955 B
Rust

use ironclaw::llm::ChatMessage;
#[test]
fn test_regression_gemini_oauth_fields() {
// This test ensures that the CompletionResponse and ToolCompletionResponse
// include the newly added caching fields, which was a critical compilation fix.
// Since we are using the public API, if it compiles and runs, the fields are present.
// Test model metadata logic (which we updated)
assert!(
!ironclaw::llm::gemini_oauth::GeminiOauthProvider::model_uses_cloud_code_api(
"gemini-1.5-pro"
)
);
assert!(
ironclaw::llm::gemini_oauth::GeminiOauthProvider::model_uses_cloud_code_api(
"gemini-2.0-flash"
)
);
}
#[tokio::test]
async fn test_regression_chat_message_helpers() {
// Verify ChatMessage helper methods which were used to fix tests
let msg = ChatMessage::user("test");
assert_eq!(msg.role, ironclaw::llm::Role::User);
assert_eq!(msg.content, "test");
}