Files
backup-master/internal/restore/images_test.go
T
mrleo1nidandClaude Sonnet 5.5 09661bf22c
Release / release (push) Successful in 2m9s
CI / test (push) Successful in 2m11s
Restore: автозамена minio/minio и minio/mc на pgsty/silo и pgsty/mc
Образы minio удалены с Docker Hub, Stoat перешёл на silo (drop-in).
Замена идёт через compose.restore.yml, исходные compose-файлы не трогаются.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 02:20:38 +03:00

21 lines
536 B
Go

package restore
import "testing"
func TestReplacedImage(t *testing.T) {
cases := map[string]string{
"minio/minio@sha256:abc": "docker.io/pgsty/silo",
"docker.io/minio/mc:latest": "docker.io/pgsty/mc",
"minio/minio": "docker.io/pgsty/silo",
}
for in, want := range cases {
got, ok := replacedImage(in)
if !ok || got != want {
t.Errorf("%s: got %q,%v want %q", in, got, ok, want)
}
}
if _, ok := replacedImage("mongo@sha256:abc"); ok {
t.Error("mongo не должен заменяться")
}
}