mirror of
				https://github.com/cloudreve/cloudreve.git
				synced 2025-10-31 08:39:10 +08:00 
			
		
		
		
	Test: list folder & filesystem/path & model/folder/list
This commit is contained in:
		| @ -3,6 +3,7 @@ package model | ||||
| import ( | ||||
| 	"errors" | ||||
| 	"github.com/DATA-DOG/go-sqlmock" | ||||
| 	"github.com/jinzhu/gorm" | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| 	"testing" | ||||
| ) | ||||
| @ -41,3 +42,27 @@ func TestFile_Create(t *testing.T) { | ||||
| 	asserts.NoError(mock.ExpectationsWereMet()) | ||||
|  | ||||
| } | ||||
|  | ||||
| func TestFolder_GetChildFile(t *testing.T) { | ||||
| 	asserts := assert.New(t) | ||||
| 	folder := &Folder{ | ||||
| 		Model: gorm.Model{ | ||||
| 			ID: 1, | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	// 找不到 | ||||
| 	mock.ExpectQuery("SELECT(.+)folder_id(.+)").WithArgs(1).WillReturnError(errors.New("error")) | ||||
| 	files, err := folder.GetChildFile() | ||||
| 	asserts.Error(err) | ||||
| 	asserts.Len(files, 0) | ||||
| 	asserts.NoError(mock.ExpectationsWereMet()) | ||||
|  | ||||
| 	// 找到了 | ||||
| 	mock.ExpectQuery("SELECT(.+)folder_id(.+)").WithArgs(1).WillReturnRows(sqlmock.NewRows([]string{"name", "id"}).AddRow("1.txt", 1).AddRow("2.txt", 2)) | ||||
| 	files, err = folder.GetChildFile() | ||||
| 	asserts.NoError(err) | ||||
| 	asserts.Len(files, 2) | ||||
| 	asserts.NoError(mock.ExpectationsWereMet()) | ||||
|  | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 HFO4
					HFO4