@@ -10,33 +10,64 @@ import (
10
10
"github.com/scaleway/scaleway-sdk-go/scw"
11
11
)
12
12
13
- var (
14
- latestK8SVersion = "1.19.2"
15
- latestK8SVersionMinor = "1.19"
16
- previousK8SVersion = "1.18.9"
17
- previousK8SVersionMinor = "1.18"
18
- )
19
-
20
13
func init () {
21
14
resource .AddTestSweepers ("scaleway_k8s_cluster" , & resource.Sweeper {
22
15
Name : "scaleway_k8s_cluster" ,
23
16
F : testSweepK8SCluster ,
24
17
})
25
18
}
26
19
27
- func testAccScalewayK8SClusterGetLatestVersion (tt * TestTools ) {
20
+ func testAccScalewayK8SClusterGetLatestK8SVersion (tt * TestTools ) string {
21
+ api := k8s .NewAPI (tt .Meta .scwClient )
22
+ versions , err := api .ListVersions (& k8s.ListVersionsRequest {})
23
+ if err != nil {
24
+ tt .T .Fatalf ("Could not get latestK8SVersion: %s" , err )
25
+ }
26
+ if len (versions .Versions ) > 1 {
27
+ latestK8SVersion := versions .Versions [0 ].Name
28
+ return latestK8SVersion
29
+ }
30
+ return ""
31
+ }
32
+ func testAccScalewayK8SClusterGetLatestK8SVersionMinor (tt * TestTools ) string {
33
+ api := k8s .NewAPI (tt .Meta .scwClient )
34
+ versions , err := api .ListVersions (& k8s.ListVersionsRequest {})
35
+ if err != nil {
36
+ tt .T .Fatalf ("Could not get latestK8SVersion: %s" , err )
37
+ }
38
+ if len (versions .Versions ) > 1 {
39
+ latestK8SVersion := versions .Versions [0 ].Name
40
+ latestK8SVersionMinor , _ := k8sGetMinorVersionFromFull (latestK8SVersion )
41
+ return latestK8SVersionMinor
42
+ }
43
+ return ""
44
+ }
45
+
46
+ func testAccScalewayK8SClusterGetPreviousK8SVersion (tt * TestTools ) string {
47
+ api := k8s .NewAPI (tt .Meta .scwClient )
48
+ versions , err := api .ListVersions (& k8s.ListVersionsRequest {})
49
+ if err != nil {
50
+ tt .T .Fatalf ("Could not get latestK8SVersion: %s" , err )
51
+ }
52
+ if len (versions .Versions ) > 1 {
53
+ previousK8SVersion := versions .Versions [1 ].Name
54
+ return previousK8SVersion
55
+ }
56
+ return ""
57
+ }
58
+
59
+ func testAccScalewayK8SClusterGetPreviousK8SVersionMinor (tt * TestTools ) string {
28
60
api := k8s .NewAPI (tt .Meta .scwClient )
29
61
versions , err := api .ListVersions (& k8s.ListVersionsRequest {})
30
62
if err != nil {
31
63
tt .T .Fatalf ("Could not get latestK8SVersion: %s" , err )
32
- return
33
64
}
34
65
if len (versions .Versions ) > 1 {
35
- latestK8SVersion = versions .Versions [0 ].Name
36
- latestK8SVersionMinor , _ = k8sGetMinorVersionFromFull (latestK8SVersion )
37
- previousK8SVersion = versions .Versions [1 ].Name
38
- previousK8SVersionMinor , _ = k8sGetMinorVersionFromFull (previousK8SVersion )
66
+ previousK8SVersion := versions .Versions [1 ].Name
67
+ previousK8SVersionMinor , _ := k8sGetMinorVersionFromFull (previousK8SVersion )
68
+ return previousK8SVersionMinor
39
69
}
70
+ return ""
40
71
}
41
72
42
73
func testSweepK8SCluster (_ string ) error {
@@ -65,9 +96,12 @@ func testSweepK8SCluster(_ string) error {
65
96
func TestAccScalewayK8SCluster_Basic (t * testing.T ) {
66
97
tt := NewTestTools (t )
67
98
defer tt .Cleanup ()
99
+
100
+ latestK8SVersion := testAccScalewayK8SClusterGetLatestK8SVersion (tt )
101
+ previousK8SVersion := testAccScalewayK8SClusterGetPreviousK8SVersion (tt )
102
+
68
103
resource .ParallelTest (t , resource.TestCase {
69
104
PreCheck : func () {
70
- testAccScalewayK8SClusterGetLatestVersion (tt )
71
105
testAccPreCheck (t )
72
106
},
73
107
ProviderFactories : tt .ProviderFactories ,
@@ -116,9 +150,11 @@ func TestAccScalewayK8SCluster_Basic(t *testing.T) {
116
150
func TestAccScalewayK8SCluster_IngressDashboard (t * testing.T ) {
117
151
tt := NewTestTools (t )
118
152
defer tt .Cleanup ()
153
+
154
+ latestK8SVersion := testAccScalewayK8SClusterGetLatestK8SVersion (tt )
155
+
119
156
resource .ParallelTest (t , resource.TestCase {
120
157
PreCheck : func () {
121
- testAccScalewayK8SClusterGetLatestVersion (tt )
122
158
testAccPreCheck (t )
123
159
},
124
160
ProviderFactories : tt .ProviderFactories ,
@@ -191,9 +227,11 @@ func TestAccScalewayK8SCluster_IngressDashboard(t *testing.T) {
191
227
func TestAccScalewayK8SCluster_Autoscaling (t * testing.T ) {
192
228
tt := NewTestTools (t )
193
229
defer tt .Cleanup ()
230
+
231
+ latestK8SVersion := testAccScalewayK8SClusterGetLatestK8SVersion (tt )
232
+
194
233
resource .ParallelTest (t , resource.TestCase {
195
234
PreCheck : func () {
196
- testAccScalewayK8SClusterGetLatestVersion (tt )
197
235
testAccPreCheck (t )
198
236
},
199
237
ProviderFactories : tt .ProviderFactories ,
@@ -258,10 +296,15 @@ func TestAccScalewayK8SCluster_Autoscaling(t *testing.T) {
258
296
func TestAccScalewayK8SCluster_AutoUpgrade (t * testing.T ) {
259
297
tt := NewTestTools (t )
260
298
defer tt .Cleanup ()
299
+
300
+ latestK8SVersion := testAccScalewayK8SClusterGetLatestK8SVersion (tt )
301
+ latestK8SVersionMinor := testAccScalewayK8SClusterGetLatestK8SVersionMinor (tt )
302
+ previousK8SVersion := testAccScalewayK8SClusterGetPreviousK8SVersion (tt )
303
+ previousK8SVersionMinor := testAccScalewayK8SClusterGetPreviousK8SVersionMinor (tt )
304
+
261
305
resource .ParallelTest (t , resource.TestCase {
262
306
PreCheck : func () {
263
307
testAccPreCheck (t )
264
- testAccScalewayK8SClusterGetLatestVersion (tt )
265
308
},
266
309
ProviderFactories : tt .ProviderFactories ,
267
310
CheckDestroy : testAccCheckScalewayK8SClusterDestroy (tt ),
0 commit comments