package main import ( "os" "testing" "src.opensuse.org/autogits/common" ) func TestStatusSvg(t *testing.T) { os.WriteFile("teststatus.svg", BuildStatusSvg(nil, &common.PackageBuildStatus{ Package: "foo", Code: "succeeded", Details: "more success here", }), 0o777) data := []*common.BuildResult{ { Project: "project:foo", Repository: "repo1", Arch: "x86_64", Status: []*common.PackageBuildStatus{ { Package: "pkg1", Code: "succeeded", }, { Package: "pkg2", Code: "failed", }, }, }, { Project: "project:foo", Repository: "repo1", Arch: "s390x", Status: []*common.PackageBuildStatus{ { Package: "pkg1", Code: "succeeded", }, { Package: "pkg2", Code: "unresolveable", }, }, }, { Project: "project:foo", Repository: "repo1", Arch: "i586", Status: []*common.PackageBuildStatus{ { Package: "pkg1", Code: "succeeded", }, { Package: "pkg2", Code: "blocked", Details: "foo bar is why", }, }, }, { Project: "project:foo", Repository: "TW", Arch: "s390", Status: []*common.PackageBuildStatus{ { Package: "pkg1", Code: "excluded", }, { Package: "pkg2", Code: "failed", }, }, }, } os.WriteFile("testpackage.svg", PackageStatusSummarySvg("pkg2", data), 0o777) os.WriteFile("testproject.svg", ProjectStatusSummarySvg(data), 0o777) }