forked from adamm/autogits
83 lines
1.5 KiB
Go
83 lines
1.5 KiB
Go
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)
|
|
}
|