@@ -21,6 +21,7 @@ import (
21
21
"testing"
22
22
"time"
23
23
24
+ crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1"
24
25
"github.com/container-storage-interface/spec/lib/go/csi/v0"
25
26
"k8s.io/api/core/v1"
26
27
storage "k8s.io/api/storage/v1"
@@ -34,7 +35,8 @@ var metaTimeNowUnix = &metav1.Time{
34
35
}
35
36
36
37
var defaultSize int64 = 1000
37
-
38
+ var deletePolicy = crdv1 .VolumeSnapshotContentDelete
39
+ var retainPolicy = crdv1 .VolumeSnapshotContentRetain
38
40
var sameDriverStorageClass = & storage.StorageClass {
39
41
TypeMeta : metav1.TypeMeta {
40
42
Kind : "StorageClass" ,
@@ -62,11 +64,12 @@ var diffDriverStorageClass = &storage.StorageClass{
62
64
// 2. Call the SyncSnapshot *once*.
63
65
// 3. Compare resulting contents with expected contents.
64
66
func TestCreateSnapshotSync (t * testing.T ) {
67
+
65
68
tests := []controllerTest {
66
69
{
67
70
name : "6-1 - successful create snapshot with snapshot class gold" ,
68
71
initialContents : nocontents ,
69
- expectedContents : newContentArray ("snapcontent-snapuid6-1" , classGold , "sid6-1" , "pv-uid6-1" , "volume6-1" , "snapuid6-1" , "snap6-1" , & defaultSize , & timeNow ),
72
+ expectedContents : newContentArray ("snapcontent-snapuid6-1" , classGold , "sid6-1" , "pv-uid6-1" , "volume6-1" , "snapuid6-1" , "snap6-1" , nil , & defaultSize , & timeNow ),
70
73
initialSnapshots : newSnapshotArray ("snap6-1" , classGold , "" , "snapuid6-1" , "claim6-1" , false , nil , nil , nil ),
71
74
expectedSnapshots : newSnapshotArray ("snap6-1" , classGold , "snapcontent-snapuid6-1" , "snapuid6-1" , "claim6-1" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
72
75
initialClaims : newClaimArray ("claim6-1" , "pvc-uid6-1" , "1Gi" , "volume6-1" , v1 .ClaimBound , & classEmpty ),
@@ -93,7 +96,7 @@ func TestCreateSnapshotSync(t *testing.T) {
93
96
{
94
97
name : "6-2 - successful create snapshot with snapshot class silver" ,
95
98
initialContents : nocontents ,
96
- expectedContents : newContentArray ("snapcontent-snapuid6-2" , classSilver , "sid6-2" , "pv-uid6-2" , "volume6-2" , "snapuid6-2" , "snap6-2" , & defaultSize , & timeNow ),
99
+ expectedContents : newContentArray ("snapcontent-snapuid6-2" , classSilver , "sid6-2" , "pv-uid6-2" , "volume6-2" , "snapuid6-2" , "snap6-2" , nil , & defaultSize , & timeNow ),
97
100
initialSnapshots : newSnapshotArray ("snap6-2" , classSilver , "" , "snapuid6-2" , "claim6-2" , false , nil , nil , nil ),
98
101
expectedSnapshots : newSnapshotArray ("snap6-2" , classSilver , "snapcontent-snapuid6-2" , "snapuid6-2" , "claim6-2" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
99
102
initialClaims : newClaimArray ("claim6-2" , "pvc-uid6-2" , "1Gi" , "volume6-2" , v1 .ClaimBound , & classEmpty ),
@@ -120,7 +123,7 @@ func TestCreateSnapshotSync(t *testing.T) {
120
123
{
121
124
name : "6-3 - successful create snapshot with snapshot class valid-secret-class" ,
122
125
initialContents : nocontents ,
123
- expectedContents : newContentArray ("snapcontent-snapuid6-3" , validSecretClass , "sid6-3" , "pv-uid6-3" , "volume6-3" , "snapuid6-3" , "snap6-3" , & defaultSize , & timeNow ),
126
+ expectedContents : newContentArray ("snapcontent-snapuid6-3" , validSecretClass , "sid6-3" , "pv-uid6-3" , "volume6-3" , "snapuid6-3" , "snap6-3" , nil , & defaultSize , & timeNow ),
124
127
initialSnapshots : newSnapshotArray ("snap6-3" , validSecretClass , "" , "snapuid6-3" , "claim6-3" , false , nil , nil , nil ),
125
128
expectedSnapshots : newSnapshotArray ("snap6-3" , validSecretClass , "snapcontent-snapuid6-3" , "snapuid6-3" , "claim6-3" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
126
129
initialClaims : newClaimArray ("claim6-3" , "pvc-uid6-3" , "1Gi" , "volume6-3" , v1 .ClaimBound , & classEmpty ),
@@ -149,7 +152,7 @@ func TestCreateSnapshotSync(t *testing.T) {
149
152
{
150
153
name : "6-4 - successful create snapshot with snapshot class empty-secret-class" ,
151
154
initialContents : nocontents ,
152
- expectedContents : newContentArray ("snapcontent-snapuid6-4" , emptySecretClass , "sid6-4" , "pv-uid6-4" , "volume6-4" , "snapuid6-4" , "snap6-4" , & defaultSize , & timeNow ),
155
+ expectedContents : newContentArray ("snapcontent-snapuid6-4" , emptySecretClass , "sid6-4" , "pv-uid6-4" , "volume6-4" , "snapuid6-4" , "snap6-4" , nil , & defaultSize , & timeNow ),
153
156
initialSnapshots : newSnapshotArray ("snap6-4" , emptySecretClass , "" , "snapuid6-4" , "claim6-4" , false , nil , nil , nil ),
154
157
expectedSnapshots : newSnapshotArray ("snap6-4" , emptySecretClass , "snapcontent-snapuid6-4" , "snapuid6-4" , "claim6-4" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
155
158
initialClaims : newClaimArray ("claim6-4" , "pvc-uid6-4" , "1Gi" , "volume6-4" , v1 .ClaimBound , & classEmpty ),
@@ -178,7 +181,7 @@ func TestCreateSnapshotSync(t *testing.T) {
178
181
{
179
182
name : "6-5 - successful create snapshot with status uploading" ,
180
183
initialContents : nocontents ,
181
- expectedContents : newContentArray ("snapcontent-snapuid6-5" , classGold , "sid6-5" , "pv-uid6-5" , "volume6-5" , "snapuid6-5" , "snap6-5" , & defaultSize , & timeNow ),
184
+ expectedContents : newContentArray ("snapcontent-snapuid6-5" , classGold , "sid6-5" , "pv-uid6-5" , "volume6-5" , "snapuid6-5" , "snap6-5" , nil , & defaultSize , & timeNow ),
182
185
initialSnapshots : newSnapshotArray ("snap6-5" , classGold , "" , "snapuid6-5" , "claim6-5" , false , nil , nil , nil ),
183
186
expectedSnapshots : newSnapshotArray ("snap6-5" , classGold , "snapcontent-snapuid6-5" , "snapuid6-5" , "claim6-5" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
184
187
initialClaims : newClaimArray ("claim6-5" , "pvc-uid6-5" , "1Gi" , "volume6-5" , v1 .ClaimBound , & classEmpty ),
@@ -205,7 +208,7 @@ func TestCreateSnapshotSync(t *testing.T) {
205
208
{
206
209
name : "6-6 - successful create snapshot with status error uploading" ,
207
210
initialContents : nocontents ,
208
- expectedContents : newContentArray ("snapcontent-snapuid6-6" , classGold , "sid6-6" , "pv-uid6-6" , "volume6-6" , "snapuid6-6" , "snap6-6" , & defaultSize , & timeNow ),
211
+ expectedContents : newContentArray ("snapcontent-snapuid6-6" , classGold , "sid6-6" , "pv-uid6-6" , "volume6-6" , "snapuid6-6" , "snap6-6" , nil , & defaultSize , & timeNow ),
209
212
initialSnapshots : newSnapshotArray ("snap6-6" , classGold , "" , "snapuid6-6" , "claim6-6" , false , nil , nil , nil ),
210
213
expectedSnapshots : newSnapshotArray ("snap6-6" , classGold , "snapcontent-snapuid6-6" , "snapuid6-6" , "claim6-6" , false , nil , metaTimeNowUnix , getSize (defaultSize )),
211
214
initialClaims : newClaimArray ("claim6-6" , "pvc-uid6-6" , "1Gi" , "volume6-6" , v1 .ClaimBound , & classEmpty ),
0 commit comments