@@ -1091,6 +1091,27 @@ func mockLunResponseNumRecordsNil(w http.ResponseWriter, r *http.Request) {
10911091 }
10921092}
10931093
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+
10941115func TestOntapREST_LunGetByName (t * testing.T ) {
10951116 tests := []struct {
10961117 name string
@@ -1100,6 +1121,7 @@ func TestOntapREST_LunGetByName(t *testing.T) {
11001121 }{
11011122 {"PositiveTest" , mockLunResponse , false , false },
11021123 {"NumRecordsNilInResponse" , mockLunResponseNumRecordsNil , true , true },
1124+ {"NumRecordsZeroInResponse" , mockLunResponseNumRecordsZero , false , true },
11031125 {"BackendReturnError" , mockResourceNotFound , true , true },
11041126 }
11051127 for _ , test := range tests {
@@ -4259,6 +4281,17 @@ func mockJobScheduleResponseNumRecordsNil(w http.ResponseWriter, r *http.Request
42594281 json .NewEncoder (w ).Encode (scheduleResponse )
42604282}
42614283
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+
42624295func mockJobScheduleResponseNumRecordsGrt1 (w http.ResponseWriter , r * http.Request ) {
42634296 numRecords := int64 (2 )
42644297 scheduleResponse := & models.ScheduleResponse {
@@ -4279,6 +4312,7 @@ func TestOntapRest_JobScheduleExists(t *testing.T) {
42794312 {"PositiveTest" , mockJobScheduleResponse , false },
42804313 {"JobIsNilInResponse" , mockJobScheduleResponseRecordNil , true },
42814314 {"NumRecordFieldNil" , mockJobScheduleResponseNumRecordsNil , true },
4315+ {"NumRecordFieldZero" , mockJobScheduleResponseNumRecordsZero , true },
42824316 {"NumRecordMoreThanOne" , mockJobScheduleResponseNumRecordsGrt1 , true },
42834317 {"BackendReturnError" , mockResourceNotFound , true },
42844318 }
0 commit comments