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) } }