Skip to content

Commit de64c4d

Browse files
operator: add sha256 image upgrade test case in the unit test
Signed-off-by: Hyeongju Johannes Lee <[email protected]>
1 parent 05ed072 commit de64c4d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

pkg/controllers/reconciler_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ package controllers
1616

1717
import (
1818
"context"
19+
"os"
20+
"path/filepath"
21+
"strings"
1922
"testing"
2023

2124
v1 "k8s.io/api/core/v1"
@@ -26,12 +29,15 @@ func TestUpgrade(test *testing.T) {
2629
initimage := "intel/intel-idxd-config-initcontainer"
2730
version := ":" + ImageMinVersion.String()
2831
prevVersion := ":" + ImageMinVersion.WithMinor(ImageMinVersion.Minor()-1).String()
32+
sha256 := "updatedrandomsha25642f7ad000a58eecc24ee7b75825227dfe28f23f556f62"
33+
preSha256 := "randomsha25642f7ad000a58eecc24ee7b75825227dfe28f23f556f62ec10f55"
2934
tests := []struct {
3035
image string
3136
initimage string
3237
expectedImage string
3338
expectedInitimage string
3439
upgrade bool
40+
envVars map[string]string
3541
}{
3642
{
3743
image: image + prevVersion,
@@ -61,11 +67,24 @@ func TestUpgrade(test *testing.T) {
6167
expectedInitimage: initimage,
6268
upgrade: false,
6369
},
70+
{
71+
image: image + "@sha256:" + preSha256,
72+
expectedImage: image + "@sha256:" + sha256,
73+
initimage: initimage + "@sha256:" + preSha256,
74+
expectedInitimage: initimage + "@sha256:" + sha256,
75+
upgrade: true,
76+
envVars: map[string]string{strings.ReplaceAll(strings.ToUpper(filepath.Base(image)), "-", "_") + "_SHA": image + "@sha256:" + sha256,
77+
strings.ReplaceAll(strings.ToUpper(filepath.Base(initimage)), "-", "_") + "_SHA": initimage + "@sha256:" + sha256},
78+
},
6479
}
6580

6681
for i := range tests {
6782
t := tests[i]
6883

84+
for key, value := range t.envVars {
85+
os.Setenv(key, value)
86+
}
87+
6988
upgrade := UpgradeImages(context.Background(), &t.image, &t.initimage)
7089

7190
if !(upgrade == t.upgrade && t.image == t.expectedImage && t.initimage == t.expectedInitimage) {

0 commit comments

Comments
 (0)