Carry optional prompt labels through results
This commit is contained in:
@@ -291,6 +291,9 @@ func TestSmokeTestUsesPrivateInferenceWithoutApplicationResourcesOrListingChange
|
||||
if err != nil || report == nil || !report.Completed {
|
||||
t.Fatalf("structured smoke test=(%+v, %v)", report, err)
|
||||
}
|
||||
if report.Target.PromptVersion == nil || *report.Target.PromptVersion != "1" {
|
||||
t.Fatalf("smoke target label = %v, want 1", report.Target.PromptVersion)
|
||||
}
|
||||
if reader.calls != 0 || schemaSource.openCount() != schemaOpensBefore {
|
||||
t.Fatalf("application resources used: artifact reads=%d schema opens before=%d after=%d", reader.calls, schemaOpensBefore, schemaSource.openCount())
|
||||
}
|
||||
@@ -322,6 +325,15 @@ func TestSmokeTestUsesPrivateInferenceWithoutApplicationResourcesOrListingChange
|
||||
t.Errorf("smoke report exposed %q", private)
|
||||
}
|
||||
}
|
||||
firstLabel := report.Target.PromptVersion
|
||||
*firstLabel = "mutated report"
|
||||
secondReport, err := engine.SmokeTest(context.Background(), promptkit.SmokeTestRequest{
|
||||
Kind: promptkit.SmokeTestStructuredOutput, PromptID: "application-prompt", APIKey: "synthetic-smoke-key-marker",
|
||||
})
|
||||
if err != nil || secondReport == nil || !secondReport.Completed || secondReport.Target.PromptVersion == nil ||
|
||||
*secondReport.Target.PromptVersion != "1" || secondReport.Target.PromptVersion == firstLabel {
|
||||
t.Fatalf("smoke target label was not independently owned: (%+v, %v)", secondReport, err)
|
||||
}
|
||||
profilesAfter, err := engine.ListProfiles(context.Background())
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
|
||||
Reference in New Issue
Block a user