22 lines
1.1 KiB
Go
22 lines
1.1 KiB
Go
package inventory
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack is novox/hq issue 721's review: the newest build of a module
|
|
// failed its gate and the mesh put the build before it back. Held names the newest; what runs, and what a merge's build
|
|
// is compared with, is the build put back — so a merge whose bytes equal the failed build is never said unchanged.
|
|
|
|
// TestOnlyArtifactsTheRegisteredManifestNamesAreRunning: registeredOnly keeps a held artifact only when its digest is
|
|
// in its module's registered manifest.
|
|
func TestOnlyArtifactsTheRegisteredManifestNamesAreRunning(t *testing.T) {
|
|
held := map[string]string{"one/app": "store/one@sha256:aaaa", "two/app": "store/two@sha256:bbbb", "three/app": "nodigest"}
|
|
registered := map[string]string{"one": `{"resources":[{"image":"store/one@sha256:aaaa"}]}`,
|
|
"two": `{"resources":[{"image":"store/two@sha256:cccc"}]}`, "three": "nodigest"}
|
|
got := registeredOnly(held, registered)
|
|
if len(got) != 1 || got["one/app"] == "" {
|
|
t.Fatalf("running reads %v, want one/app alone", got)
|
|
}
|
|
}
|