@@ -14,6 +14,8 @@ import (
14
14
ctrl "sigs.k8s.io/controller-runtime"
15
15
"sigs.k8s.io/controller-runtime/pkg/client"
16
16
"sigs.k8s.io/controller-runtime/pkg/client/fake"
17
+
18
+ csv1beta1 "github.com/appuio/machine-api-provider-cloudscale/api/cloudscale/provider/v1beta1"
17
19
)
18
20
19
21
func Test_MachineSetReconciler_Reconcile (t * testing.T ) {
@@ -37,7 +39,12 @@ func Test_MachineSetReconciler_Reconcile(t *testing.T) {
37
39
Spec : machinev1beta1.MachineSetSpec {},
38
40
}
39
41
40
- setFlavorOnMachineSet (ms , "plus-4-2" )
42
+ providerData := csv1beta1.CloudscaleMachineProviderSpec {
43
+ Flavor : "plus-4-2" ,
44
+ RootVolumeSizeGB : 50 ,
45
+ }
46
+
47
+ setMachineSetProviderData (ms , & providerData )
41
48
42
49
c := fake .NewClientBuilder ().
43
50
WithScheme (scheme ).
@@ -57,10 +64,11 @@ func Test_MachineSetReconciler_Reconcile(t *testing.T) {
57
64
assert .Equal (t , "4096" , updated .Annotations [memoryKey ])
58
65
assert .Equal (t , "0" , updated .Annotations [gpuKey ])
59
66
assert .Equal (t , "a=a,b=b,kubernetes.io/arch=amd64" , updated .Annotations [labelsKey ])
67
+ assert .Equal (t , "50Gi" , updated .Annotations [diskKey ])
60
68
}
61
69
62
- func setFlavorOnMachineSet (machine * machinev1beta1.MachineSet , flavor string ) {
70
+ func setMachineSetProviderData (machine * machinev1beta1.MachineSet , providerData * csv1beta1. CloudscaleMachineProviderSpec ) {
63
71
machine .Spec .Template .Spec .ProviderSpec .Value = & runtime.RawExtension {
64
- Raw : []byte (fmt .Sprintf (`{"flavor": "%s"}` , flavor )),
72
+ Raw : []byte (fmt .Sprintf (`{"flavor": "%s", "rootVolumeSizeGB": %d }` , providerData . Flavor , providerData . RootVolumeSizeGB )),
65
73
}
66
74
}
0 commit comments