@@ -1091,6 +1091,27 @@ func mockLunResponseNumRecordsNil(w http.ResponseWriter, r *http.Request) {
1091
1091
}
1092
1092
}
1093
1093
1094
+ func mockLunResponseNumRecordsZero (w http.ResponseWriter , r * http.Request ) {
1095
+ numRecords := int64 (0 )
1096
+ lunResponse := models.LunResponse {
1097
+ LunResponseInlineRecords : []* models.Lun {},
1098
+ NumRecords : & numRecords ,
1099
+ }
1100
+ if r .Method == "GET" {
1101
+ if r .URL .Path == "/api/protocols/san/lun-maps" {
1102
+ mockLunMapResponse (w , r )
1103
+ } else {
1104
+ setHTTPResponseHeader (w , http .StatusOK )
1105
+ if r .URL .Path == "/api/storage/luns/fake-lunName" {
1106
+ // LunGetByName calls LunList
1107
+ json .NewEncoder (w ).Encode (lunResponse )
1108
+ } else {
1109
+ json .NewEncoder (w ).Encode (lunResponse )
1110
+ }
1111
+ }
1112
+ }
1113
+ }
1114
+
1094
1115
func TestOntapREST_LunGetByName (t * testing.T ) {
1095
1116
tests := []struct {
1096
1117
name string
@@ -1100,6 +1121,7 @@ func TestOntapREST_LunGetByName(t *testing.T) {
1100
1121
}{
1101
1122
{"PositiveTest" , mockLunResponse , false , false },
1102
1123
{"NumRecordsNilInResponse" , mockLunResponseNumRecordsNil , true , true },
1124
+ {"NumRecordsZeroInResponse" , mockLunResponseNumRecordsZero , false , true },
1103
1125
{"BackendReturnError" , mockResourceNotFound , true , true },
1104
1126
}
1105
1127
for _ , test := range tests {
@@ -4259,6 +4281,17 @@ func mockJobScheduleResponseNumRecordsNil(w http.ResponseWriter, r *http.Request
4259
4281
json .NewEncoder (w ).Encode (scheduleResponse )
4260
4282
}
4261
4283
4284
+ func mockJobScheduleResponseNumRecordsZero (w http.ResponseWriter , r * http.Request ) {
4285
+ numRecords := int64 (0 )
4286
+ scheduleResponse := & models.ScheduleResponse {
4287
+ ScheduleResponseInlineRecords : []* models.Schedule {{}},
4288
+ NumRecords : & numRecords ,
4289
+ }
4290
+
4291
+ setHTTPResponseHeader (w , http .StatusOK )
4292
+ json .NewEncoder (w ).Encode (scheduleResponse )
4293
+ }
4294
+
4262
4295
func mockJobScheduleResponseNumRecordsGrt1 (w http.ResponseWriter , r * http.Request ) {
4263
4296
numRecords := int64 (2 )
4264
4297
scheduleResponse := & models.ScheduleResponse {
@@ -4279,6 +4312,7 @@ func TestOntapRest_JobScheduleExists(t *testing.T) {
4279
4312
{"PositiveTest" , mockJobScheduleResponse , false },
4280
4313
{"JobIsNilInResponse" , mockJobScheduleResponseRecordNil , true },
4281
4314
{"NumRecordFieldNil" , mockJobScheduleResponseNumRecordsNil , true },
4315
+ {"NumRecordFieldZero" , mockJobScheduleResponseNumRecordsZero , true },
4282
4316
{"NumRecordMoreThanOne" , mockJobScheduleResponseNumRecordsGrt1 , true },
4283
4317
{"BackendReturnError" , mockResourceNotFound , true },
4284
4318
}
0 commit comments