Cover public auth config, catalog policy, official main workflow activation on Postgres, and conn-busy metadata writeback fixes. Co-authored-by: Cursor <cursoragent@cursor.com>
44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package workflowdef
|
|
|
|
import "testing"
|
|
|
|
func TestOfficialWorkflowKeys(t *testing.T) {
|
|
keys := OfficialWorkflowKeys()
|
|
if len(keys) != 3 {
|
|
t.Fatalf("expected 3 official keys, got %d", len(keys))
|
|
}
|
|
for _, k := range keys {
|
|
if !IsOfficialWorkflowKey(k) {
|
|
t.Fatalf("key %q not official", k)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestValidateDefinitionV2_OfficialDocCounts(t *testing.T) {
|
|
def, err := LoadManifestDefinition("main.v2.json")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
normalizeManifestDefinition(&def)
|
|
res := ValidateDefinitionV2(def)
|
|
if !res.Valid {
|
|
t.Fatalf("main v2 invalid: %+v", res.Issues)
|
|
}
|
|
}
|
|
|
|
func TestValidateDefinitionV2_RejectsUpstream(t *testing.T) {
|
|
def := VersionDefinition{
|
|
SchemaVersion: 2,
|
|
WorkflowKey: OfficialKeyTestManager,
|
|
RequiredUpstreamWorkflow: "product_manager",
|
|
Stages: []StageDef{{
|
|
Key: "s", Position: 10,
|
|
DocTasks: []DocTaskDef{{Key: "test_manager", OutputDocType: "test_manager", ExecutorKey: "squad.test_manager.v1"}},
|
|
}},
|
|
}
|
|
res := ValidateDefinitionV2(def)
|
|
if res.Valid {
|
|
t.Fatal("expected upstream rejection")
|
|
}
|
|
}
|