@@ -2401,3 +2401,63 @@ func TestIsHTMX(t *testing.T) {
24012401 })
24022402 }
24032403}
2404+
2405+ func TestEnsureRuntimeImageTag_BackupImage (t * testing.T ) {
2406+ t .Run ("stamps backup.image.tag when force" , func (t * testing.T ) {
2407+ values := map [string ]any {
2408+ "image" : map [string ]any {"repository" : "ghcr.io/example" , "tag" : "old" },
2409+ "backup" : map [string ]any {
2410+ "enabled" : true ,
2411+ "image" : map [string ]any {"repository" : "ghcr.io/backup" , "tag" : "old" },
2412+ },
2413+ }
2414+ ensureRuntimeImageTag (values , "1.2.3" , true )
2415+
2416+ image := values ["image" ].(map [string ]any )
2417+ if image ["tag" ] != "1.2.3" {
2418+ t .Fatalf ("image.tag = %v, want 1.2.3" , image ["tag" ])
2419+ }
2420+
2421+ backup := values ["backup" ].(map [string ]any )
2422+ backupImage := backup ["image" ].(map [string ]any )
2423+ if backupImage ["tag" ] != "1.2.3" {
2424+ t .Fatalf ("backup.image.tag = %v, want 1.2.3" , backupImage ["tag" ])
2425+ }
2426+ })
2427+
2428+ t .Run ("respects force=false for backup tag" , func (t * testing.T ) {
2429+ values := map [string ]any {
2430+ "image" : map [string ]any {"tag" : "existing" },
2431+ "backup" : map [string ]any {
2432+ "image" : map [string ]any {"tag" : "existing" },
2433+ },
2434+ }
2435+ ensureRuntimeImageTag (values , "1.2.3" , false )
2436+
2437+ image := values ["image" ].(map [string ]any )
2438+ if image ["tag" ] != "existing" {
2439+ t .Fatalf ("image.tag = %v, want existing" , image ["tag" ])
2440+ }
2441+
2442+ backup := values ["backup" ].(map [string ]any )
2443+ backupImage := backup ["image" ].(map [string ]any )
2444+ if backupImage ["tag" ] != "existing" {
2445+ t .Fatalf ("backup.image.tag = %v, want existing" , backupImage ["tag" ])
2446+ }
2447+ })
2448+
2449+ t .Run ("no backup section is a no-op" , func (t * testing.T ) {
2450+ values := map [string ]any {
2451+ "image" : map [string ]any {},
2452+ }
2453+ ensureRuntimeImageTag (values , "1.2.3" , true )
2454+
2455+ image := values ["image" ].(map [string ]any )
2456+ if image ["tag" ] != "1.2.3" {
2457+ t .Fatalf ("image.tag = %v, want 1.2.3" , image ["tag" ])
2458+ }
2459+ if _ , ok := values ["backup" ]; ok {
2460+ t .Fatal ("backup section should not be created" )
2461+ }
2462+ })
2463+ }
0 commit comments