MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_provenance_builder

Function test_provenance_builder

atomic-core/src/change/provenance/tests.rs:220–238  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

218
219#[test]
220fn test_provenance_builder() {
221 let prov = Provenance::builder()
222 .vendor(AIVendor::OpenAI)
223 .model("gpt-4o")
224 .tool(AITool::Api)
225 .suggestion_type(SuggestionType::Complete)
226 .tokens(2000, 1000)
227 .cost_usd(0.05)
228 .temperature(0.7)
229 .build();
230
231 assert_eq!(prov.vendor, AIVendor::OpenAI);
232 assert_eq!(prov.model, "gpt-4o");
233 assert_eq!(prov.suggestion_type, SuggestionType::Complete);
234 assert_eq!(prov.tokens.total_tokens, 3000);
235 assert!(prov.has_cost());
236 assert!(prov.has_tokens());
237 assert_eq!(prov.temperature, Some(700)); // 0.7 * 1000
238}
239
240#[test]
241fn test_provenance_with_prompt() {

Callers

nothing calls this directly

Calls 8

temperatureMethod · 0.80
suggestion_typeMethod · 0.80
vendorMethod · 0.80
buildMethod · 0.45
cost_usdMethod · 0.45
tokensMethod · 0.45
toolMethod · 0.45
modelMethod · 0.45

Tested by

no test coverage detected