package common import ( "strings" "testing" ) func TestPushRequestParsing(t *testing.T) { t.Run("parsing repo creation message", func(t *testing.T) { var h RequestHandler json, err := h.parsePushRequest(strings.NewReader(examplePushJSON)) if err != nil { t.Fatalf("failed to parser push request: %v", err) } if json.Total_Commits < 1 || json.Total_Commits != len(json.Commits) { t.Fatalf("push without commits? '%#v'", json) } if json.Repository.Full_Name != "autogits/_ObsPrj" || json.Repository.Parent != nil || len(json.Repository.Ssh_Url) < 10 || json.Repository.Default_Branch != "main" || json.Repository.Object_Format_Name != "sha256" { t.Fatalf("invalid repository parse: %#v", json.Repository) } }) }