package postgres import ( "testing" "time" ) func TestRegisterDingtalkSpaceConnectionIDIsStableAndCompatibleWithImporter(t *testing.T) { input := RegisterDingtalkSpaceInput{ RootKey: "atom", Name: "ATOM", SpaceID: "9JOGOQneRgkneX4Q", RootID: "root-atom", Now: time.Now(), } first := input.ConnectionID() second := input.ConnectionID() if first != second || len(first) != 35 || first[:3] != "sc-" { t.Fatalf("unstable connection id: %q / %q", first, second) } if err := input.validate(); err != nil { t.Fatalf("valid registration rejected: %v", err) } input.SpaceID = "../bad" if err := input.validate(); err == nil { t.Fatal("hostile space id accepted") } }