mirror of
				https://github.com/cloudreve/cloudreve.git
				synced 2025-11-04 04:47:24 +08:00 
			
		
		
		
	test: Folder.Create
This commit is contained in:
		@ -18,8 +18,8 @@ func TestFolder_Create(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 不存在,插入成功
 | 
						// 不存在,插入成功
 | 
				
			||||||
	mock.ExpectBegin()
 | 
					 | 
				
			||||||
	mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}))
 | 
						mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}))
 | 
				
			||||||
 | 
						mock.ExpectBegin()
 | 
				
			||||||
	mock.ExpectExec("INSERT(.+)").WillReturnResult(sqlmock.NewResult(5, 1))
 | 
						mock.ExpectExec("INSERT(.+)").WillReturnResult(sqlmock.NewResult(5, 1))
 | 
				
			||||||
	mock.ExpectCommit()
 | 
						mock.ExpectCommit()
 | 
				
			||||||
	fid, err := folder.Create()
 | 
						fid, err := folder.Create()
 | 
				
			||||||
@ -28,19 +28,18 @@ func TestFolder_Create(t *testing.T) {
 | 
				
			|||||||
	asserts.NoError(mock.ExpectationsWereMet())
 | 
						asserts.NoError(mock.ExpectationsWereMet())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 插入失败
 | 
						// 插入失败
 | 
				
			||||||
	mock.ExpectBegin()
 | 
					 | 
				
			||||||
	mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}))
 | 
						mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}))
 | 
				
			||||||
 | 
						mock.ExpectBegin()
 | 
				
			||||||
	mock.ExpectExec("INSERT(.+)").WillReturnError(errors.New("error"))
 | 
						mock.ExpectExec("INSERT(.+)").WillReturnError(errors.New("error"))
 | 
				
			||||||
	mock.ExpectRollback()
 | 
						mock.ExpectRollback()
 | 
				
			||||||
 | 
						mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}).AddRow(1))
 | 
				
			||||||
	fid, err = folder.Create()
 | 
						fid, err = folder.Create()
 | 
				
			||||||
	asserts.Error(err)
 | 
						asserts.NoError(err)
 | 
				
			||||||
	asserts.Equal(uint(0), fid)
 | 
						asserts.Equal(uint(1), fid)
 | 
				
			||||||
	asserts.NoError(mock.ExpectationsWereMet())
 | 
						asserts.NoError(mock.ExpectationsWereMet())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 存在,直接返回
 | 
						// 存在,直接返回
 | 
				
			||||||
	mock.ExpectBegin()
 | 
					 | 
				
			||||||
	mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}).AddRow(5))
 | 
						mock.ExpectQuery("SELECT(.+)folders(.+)").WillReturnRows(sqlmock.NewRows([]string{"id"}).AddRow(5))
 | 
				
			||||||
	mock.ExpectCommit()
 | 
					 | 
				
			||||||
	fid, err = folder.Create()
 | 
						fid, err = folder.Create()
 | 
				
			||||||
	asserts.NoError(err)
 | 
						asserts.NoError(err)
 | 
				
			||||||
	asserts.Equal(uint(5), fid)
 | 
						asserts.Equal(uint(5), fid)
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user