121 lines
2.2 KiB
Go
121 lines
2.2 KiB
Go
package main
|
|
|
|
import (
|
|
"compress/bzip2"
|
|
"encoding/json"
|
|
"io"
|
|
"os"
|
|
"testing"
|
|
|
|
"src.opensuse.org/autogits/common"
|
|
)
|
|
|
|
func TestStatusSvg(t *testing.T) {
|
|
ObsUrl = &[]string{"http://nothing.is.here"}[0]
|
|
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)
|
|
}
|
|
|
|
func TestFactoryResults(t *testing.T) {
|
|
data, err := os.Open("factory.results.json.bz2")
|
|
if err != nil {
|
|
t.Fatal("Openning factory.results.json.bz2 failed:", err)
|
|
}
|
|
UncompressedData, err := io.ReadAll(bzip2.NewReader(data))
|
|
if err != nil {
|
|
t.Fatal("Reading factory.results.json.bz2 failed:", err)
|
|
}
|
|
|
|
var results []*common.BuildResult
|
|
if err := json.Unmarshal(UncompressedData, &results); err != nil {
|
|
t.Fatal("Failed parsing test data", err)
|
|
}
|
|
|
|
// add tests here
|
|
tests := []struct {
|
|
name string
|
|
}{
|
|
// add test data here
|
|
{
|
|
name: "First test",
|
|
},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
// and test code here
|
|
})
|
|
}
|
|
}
|
|
|