Skip to content

Commit 35f135c

Browse files
authored
chore(e2e): deprecate grafana-versioned (#2114)
* chore(grafana): refactor GetGrafanaImage tests * chore(e2e): deprecate grafana-versioned as it's covered by unit-tests * fix(e2e): remove assert for grafana-versioned
1 parent 156da2d commit 35f135c

File tree

4 files changed

+30
-68
lines changed

4 files changed

+30
-68
lines changed

controllers/reconcilers/grafana/deployment_reconciler_test.go

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,45 @@ import (
55
"testing"
66

77
"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"
99

1010
"github.com/stretchr/testify/assert"
1111
)
1212

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),
1723
},
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",
2933
},
3034
}
3135

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+
}
3343

34-
assert.Equal(t, expectedDeploymentImage, getGrafanaImage(cr))
35-
}
44+
got := getGrafanaImage(cr)
3645

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+
})
4348
}
44-
45-
assert.Equal(t, expectedDeploymentImage, getGrafanaImage(cr))
4649
}

tests/e2e/example-test/00-assert.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,6 @@ status:
4040
stageStatus: success
4141
version: 12.1.0
4242
---
43-
apiVersion: grafana.integreatly.org/v1beta1
44-
kind: Grafana
45-
metadata:
46-
name: grafana-versioned
47-
status:
48-
stage: complete
49-
stageStatus: success
50-
version: 10.3.5
51-
conditions:
52-
- reason: GrafanaReady
53-
status: "True"
54-
type: GrafanaReady
55-
---
5643
apiVersion: apps/v1
5744
kind: Deployment
5845
metadata:

tests/e2e/example-test/00-create-grafana-versioned.yaml

Lines changed: 0 additions & 26 deletions
This file was deleted.

tests/e2e/example-test/chainsaw-test.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ spec:
1414
file: 00-create-grafana-external.yaml
1515
- apply:
1616
file: 00-create-grafana-tls.yaml
17-
- apply:
18-
file: 00-create-grafana-versioned.yaml
1917
- assert:
2018
file: 00-assert.yaml
2119
- name: step-01

0 commit comments

Comments
 (0)