@@ -18,6 +18,7 @@ package controller
18
18
19
19
import (
20
20
"errors"
21
+ "fmt"
21
22
"testing"
22
23
"time"
23
24
@@ -72,17 +73,12 @@ func TestSync(t *testing.T) {
72
73
initialClaims : newClaimArray ("claim2-3" , "pvc-uid2-3" , "1Gi" , "volume2-3" , v1 .ClaimBound , & classEmpty ),
73
74
initialVolumes : newVolumeArray ("volume2-3" , "pv-uid2-3" , "pv-handle2-3" , "1Gi" , "pvc-uid2-3" , "claim2-3" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
74
75
initialSecrets : []* v1.Secret {secret ()},
75
- expectedCreateCalls : []createCall {
76
+ expectedListCalls : []listCall {
76
77
{
77
- snapshotName : "snapshot-snapuid2-3" ,
78
- volume : newVolume ("volume2-3" , "pv-uid2-3" , "pv-handle2-3" , "1Gi" , "pvc-uid2-3" , "claim2-3" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
79
- parameters : class5Parameters ,
80
- secrets : map [string ]string {"foo" : "bar" },
78
+ snapshotID : "sid2-3" ,
81
79
// information to return
82
- driverName : mockDriverName ,
83
- snapshotId : "sid2-3" ,
84
- timestamp : timeNow ,
85
80
readyToUse : false ,
81
+ createTime : timeNow ,
86
82
},
87
83
},
88
84
errors : noerrors ,
@@ -107,42 +103,38 @@ func TestSync(t *testing.T) {
107
103
initialClaims : newClaimArray ("claim2-5" , "pvc-uid2-5" , "1Gi" , "volume2-5" , v1 .ClaimBound , & classEmpty ),
108
104
initialVolumes : newVolumeArray ("volume2-5" , "pv-uid2-5" , "pv-handle2-5" , "1Gi" , "pvc-uid2-5" , "claim2-5" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
109
105
initialSecrets : []* v1.Secret {secret ()},
110
- expectedCreateCalls : []createCall {
106
+ expectedListCalls : []listCall {
111
107
{
112
- snapshotName : "snapshot-snapuid2-5" ,
113
- volume : newVolume ("volume2-5" , "pv-uid2-5" , "pv-handle2-5" , "1Gi" , "pvc-uid2-5" , "claim2-5" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
114
- parameters : class5Parameters ,
115
- secrets : map [string ]string {"foo" : "bar" },
108
+ snapshotID : "sid2-5" ,
116
109
// information to return
117
- driverName : mockDriverName ,
118
- snapshotId : "sid2-5" ,
119
- timestamp : timeNow ,
120
110
readyToUse : true ,
111
+ createTime : timeNow ,
121
112
},
122
113
},
114
+
123
115
errors : noerrors ,
124
116
test : testSyncSnapshot ,
125
117
},
126
118
{
127
- name : "2-7 - snapshot and content bound, csi driver get status error" ,
128
- initialContents : newContentArray ("content2-7" , validSecretClass , "sid2-7" , "vuid2-7" , "volume2-7" , "snapuid2-7" , "snap2-7" , & deletePolicy , nil , nil , false ),
129
- expectedContents : newContentArray ("content2-7" , validSecretClass , "sid2-7" , "vuid2-7" , "volume2-7" , "snapuid2-7" , "snap2-7" , & deletePolicy , nil , nil , false ),
130
- initialSnapshots : newSnapshotArray ("snap2-7" , validSecretClass , "content2-7" , "snapuid2-7" , "claim2-7" , false , nil , metaTimeNow , nil ),
131
- expectedSnapshots : newSnapshotArray ("snap2-7" , validSecretClass , "content2-7" , "snapuid2-7" , "claim2-7" , false , newVolumeError ("Failed to check and update snapshot: mock create snapshot error" ), metaTimeNow , nil ),
132
- expectedEvents : []string {"Warning SnapshotCheckandUpdateFailed" },
133
- initialClaims : newClaimArray ("claim2-7" , "pvc-uid2-7" , "1Gi" , "volume2-7" , v1 .ClaimBound , & classEmpty ),
134
- initialVolumes : newVolumeArray ("volume2-7" , "pv-uid2-7" , "pv-handle2-7" , "1Gi" , "pvc-uid2-7" , "claim2-7" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
135
- initialSecrets : []* v1.Secret {secret ()},
136
- expectedCreateCalls : []createCall {
119
+ name : "2-7 - snapshot and content bound, csi driver get status error" ,
120
+ initialContents : newContentArray ("content2-7" , validSecretClass , "sid2-7" , "vuid2-7" , "volume2-7" , "snapuid2-7" , "snap2-7" , & deletePolicy , nil , nil , false ),
121
+ expectedContents : newContentArray ("content2-7" , validSecretClass , "sid2-7" , "vuid2-7" , "volume2-7" , "snapuid2-7" , "snap2-7" , & deletePolicy , nil , nil , false ),
122
+ initialSnapshots : newSnapshotArray ("snap2-7" , validSecretClass , "content2-7" , "snapuid2-7" , "claim2-7" , false , nil , metaTimeNow , nil ),
123
+ expectedSnapshots : newSnapshotArray ("snap2-7" , validSecretClass , "content2-7" , "snapuid2-7" , "claim2-7" ,
124
+ false , newVolumeError ("Failed to check and update snapshot: " + fmt .Sprintf (
125
+ "failed to list snapshot content %s: %q" , "content2-7" , "mock list snapshot error" )), metaTimeNow , nil ),
126
+ expectedEvents : []string {"Warning SnapshotCheckandUpdateFailed" },
127
+ initialClaims : newClaimArray ("claim2-7" , "pvc-uid2-7" , "1Gi" , "volume2-7" , v1 .ClaimBound , & classEmpty ),
128
+ initialVolumes : newVolumeArray ("volume2-7" , "pv-uid2-7" , "pv-handle2-7" , "1Gi" , "pvc-uid2-7" , "claim2-7" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
129
+ initialSecrets : []* v1.Secret {secret ()},
130
+ expectedListCalls : []listCall {
137
131
{
138
- snapshotName : "snapshot-snapuid2-7" ,
139
- volume : newVolume ("volume2-7" , "pv-uid2-7" , "pv-handle2-7" , "1Gi" , "pvc-uid2-7" , "claim2-7" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
140
- parameters : class5Parameters ,
141
- secrets : map [string ]string {"foo" : "bar" },
132
+ snapshotID : "sid2-7" ,
142
133
// information to return
143
- err : errors .New ("mock create snapshot error" ),
134
+ err : errors .New ("mock list snapshot error" ),
144
135
},
145
136
},
137
+
146
138
errors : noerrors ,
147
139
test : testSyncSnapshot ,
148
140
},
@@ -156,20 +148,16 @@ func TestSync(t *testing.T) {
156
148
initialClaims : newClaimArray ("claim2-8" , "pvc-uid2-8" , "1Gi" , "volume2-8" , v1 .ClaimBound , & classEmpty ),
157
149
initialVolumes : newVolumeArray ("volume2-8" , "pv-uid2-8" , "pv-handle2-8" , "1Gi" , "pvc-uid2-8" , "claim2-8" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
158
150
initialSecrets : []* v1.Secret {secret ()},
159
- expectedCreateCalls : []createCall {
151
+ expectedListCalls : []listCall {
160
152
{
161
- snapshotName : "snapshot-snapuid2-8" ,
162
- volume : newVolume ("volume2-8" , "pv-uid2-8" , "pv-handle2-8" , "1Gi" , "pvc-uid2-8" , "claim2-8" , v1 .VolumeBound , v1 .PersistentVolumeReclaimDelete , classEmpty ),
163
- parameters : class5Parameters ,
164
- secrets : map [string ]string {"foo" : "bar" },
153
+ snapshotID : "sid2-8" ,
165
154
// information to return
166
- driverName : mockDriverName ,
167
- size : defaultSize ,
168
- snapshotId : "sid2-8" ,
169
- timestamp : timeNow ,
170
155
readyToUse : true ,
156
+ createTime : timeNow ,
157
+ size : defaultSize ,
171
158
},
172
159
},
160
+
173
161
errors : []reactorError {
174
162
// Inject error to the first client.VolumesnapshotV1alpha1().VolumeSnapshots().Update call.
175
163
// All other calls will succeed.
0 commit comments