@@ -5,42 +5,45 @@ import (
5
5
"testing"
6
6
7
7
"github.com/grafana/grafana-operator/v5/api/v1beta1"
8
- config2 "github.com/grafana/grafana-operator/v5/controllers/config"
8
+ "github.com/grafana/grafana-operator/v5/controllers/config"
9
9
10
10
"github.com/stretchr/testify/assert"
11
11
)
12
12
13
- func Test_getGrafanaImage (t * testing.T ) {
14
- cr := & v1beta1.Grafana {
15
- Spec : v1beta1.GrafanaSpec {
16
- Version : "" ,
13
+ func TestGetGrafanaImage (t * testing.T ) {
14
+ tests := []struct {
15
+ name string
16
+ version string
17
+ want string
18
+ }{
19
+ {
20
+ name : "not specified(default version)" ,
21
+ version : "" ,
22
+ want : fmt .Sprintf ("%s:%s" , config .GrafanaImage , config .GrafanaVersion ),
17
23
},
18
- }
19
-
20
- expectedDeploymentImage := fmt .Sprintf ("%s:%s" , config2 .GrafanaImage , config2 .GrafanaVersion )
21
-
22
- assert .Equal (t , expectedDeploymentImage , getGrafanaImage (cr ))
23
- }
24
-
25
- func Test_getGrafanaImage_specificVersion (t * testing.T ) {
26
- cr := & v1beta1.Grafana {
27
- Spec : v1beta1.GrafanaSpec {
28
- Version : "10.4.0" ,
24
+ {
25
+ name : "custom tag" ,
26
+ version : "10.4.0" ,
27
+ want : fmt .Sprintf ("%s:10.4.0" , config .GrafanaImage ),
28
+ },
29
+ {
30
+ name : "fully-qualified image" ,
31
+ version : "docker.io/grafana/grafana@sha256:b7fcb534f7b3512801bb3f4e658238846435804deb479d105b5cdc680847c272" ,
32
+ want : "docker.io/grafana/grafana@sha256:b7fcb534f7b3512801bb3f4e658238846435804deb479d105b5cdc680847c272" ,
29
33
},
30
34
}
31
35
32
- expectedDeploymentImage := fmt .Sprintf ("%s:10.4.0" , config2 .GrafanaImage )
36
+ for _ , tt := range tests {
37
+ t .Run (tt .name , func (t * testing.T ) {
38
+ cr := & v1beta1.Grafana {
39
+ Spec : v1beta1.GrafanaSpec {
40
+ Version : tt .version ,
41
+ },
42
+ }
33
43
34
- assert .Equal (t , expectedDeploymentImage , getGrafanaImage (cr ))
35
- }
44
+ got := getGrafanaImage (cr )
36
45
37
- func Test_getGrafanaImage_withImageInVersion (t * testing.T ) {
38
- expectedDeploymentImage := "docker.io/grafana/grafana@sha256:b7fcb534f7b3512801bb3f4e658238846435804deb479d105b5cdc680847c272"
39
- cr := & v1beta1.Grafana {
40
- Spec : v1beta1.GrafanaSpec {
41
- Version : expectedDeploymentImage ,
42
- },
46
+ assert .Equal (t , tt .want , got )
47
+ })
43
48
}
44
-
45
- assert .Equal (t , expectedDeploymentImage , getGrafanaImage (cr ))
46
49
}
0 commit comments