|
|
|
@@ -159,7 +159,8 @@ func TestTheSettingsStartTheCounterAndRegisterTheOwners(t *testing.T) {
|
|
|
|
|
if !sort.StringsAreSorted(s.Owners) {
|
|
|
|
|
t.Error("the owners are not sorted")
|
|
|
|
|
}
|
|
|
|
|
for _, repo := range []string{"hq", "mesh-catalog", "mesh-controller", "mesh-host", "mesh-sdk", "mesh-tools"} {
|
|
|
|
|
// 1133/AC1: the repository mesh-delivery is registered, so an issue can be located in it.
|
|
|
|
|
for _, repo := range []string{"hq", "mesh-catalog", "mesh-controller", "mesh-delivery", "mesh-host", "mesh-sdk", "mesh-tools"} {
|
|
|
|
|
if Owners(s.Owners).owns(repo) != repo {
|
|
|
|
|
t.Errorf("%s is not registered", repo)
|
|
|
|
|
}
|
|
|
|
@@ -178,3 +179,34 @@ func TestTheSettingsStartTheCounterAndRegisterTheOwners(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// The owners the tracker runs with are the manifest's default (no layer sets them), and the template's copy is
|
|
|
|
|
// what the test above reads: the two are one list, or that test proves a list nobody runs (novox/hq issue 1133).
|
|
|
|
|
// 1133/AC2
|
|
|
|
|
func TestTheOwnersDefaultIsTheTemplatesOwners(t *testing.T) {
|
|
|
|
|
raw, err := os.ReadFile(filepath.Join("..", "..", "module.json"))
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
var m struct {
|
|
|
|
|
Config struct {
|
|
|
|
|
Owners struct {
|
|
|
|
|
Default []string `json:"default"`
|
|
|
|
|
} `json:"owners"`
|
|
|
|
|
} `json:"config"`
|
|
|
|
|
}
|
|
|
|
|
if err := json.Unmarshal(raw, &m); err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
tmpl, err := os.ReadFile(filepath.Join("..", "..", "files", "settings.json"))
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
var s Settings
|
|
|
|
|
if err := json.Unmarshal(tmpl, &s); err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
if len(m.Config.Owners.Default) == 0 || !reflect.DeepEqual(m.Config.Owners.Default, s.Owners) {
|
|
|
|
|
t.Fatalf("the owners default (%d) and the template's owners (%d) differ", len(m.Config.Owners.Default), len(s.Owners))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|