Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hexbee
Cloudreve
提交
5424115e
C
Cloudreve
项目概览
hexbee
/
Cloudreve
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cloudreve
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5424115e
编写于
12月 03, 2019
作者:
H
HFO4
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix: failed test due to database type
上级
a13530f9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
20 addition
and
12 deletion
+20
-12
models/file_test.go
models/file_test.go
+2
-2
models/folder_test.go
models/folder_test.go
+8
-6
pkg/filesystem/path_test.go
pkg/filesystem/path_test.go
+10
-4
未找到文件。
models/file_test.go
浏览文件 @
5424115e
...
...
@@ -272,7 +272,7 @@ func TestDeleteFileByIDs(t *testing.T) {
// 出错
{
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnError
(
errors
.
New
(
"error"
))
mock
.
ExpectRollback
()
err
:=
DeleteFileByIDs
([]
uint
{
1
,
2
,
3
})
...
...
@@ -282,7 +282,7 @@ func TestDeleteFileByIDs(t *testing.T) {
// 成功
{
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
err
:=
DeleteFileByIDs
([]
uint
{
1
,
2
,
3
})
...
...
models/folder_test.go
浏览文件 @
5424115e
...
...
@@ -3,6 +3,7 @@ package model
import
(
"errors"
"github.com/DATA-DOG/go-sqlmock"
"github.com/HFO4/cloudreve/pkg/conf"
"github.com/HFO4/cloudreve/pkg/util"
"github.com/jinzhu/gorm"
"github.com/stretchr/testify/assert"
...
...
@@ -75,20 +76,21 @@ func TestFolder_GetChildFolder(t *testing.T) {
}
func
TestGetRecursiveChildFolder
(
t
*
testing
.
T
)
{
conf
.
DatabaseConfig
.
Type
=
"mysql"
asserts
:=
assert
.
New
(
t
)
dirs
:=
[]
string
{
"/目录1"
,
"/目录2"
}
// 正常
{
mock
.
ExpectQuery
(
"SELECT(.+)folders(.+)"
)
.
WithArgs
(
1
,
util
.
BuildRegexp
(
dirs
,
"^"
,
"/"
,
"|"
),
"/目录1"
,
"/目录2"
)
.
WithArgs
(
1
,
util
.
BuildRegexp
(
dirs
,
"^"
,
"/"
,
"|"
),
1
,
"/目录1"
,
"/目录2"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
,
"name"
})
.
AddRow
(
1
,
"sub1"
)
.
AddRow
(
2
,
"sub2"
)
.
AddRow
(
3
,
"sub3"
),
)
subs
,
err
:=
GetRecursiveChildFolder
(
dirs
,
1
)
subs
,
err
:=
GetRecursiveChildFolder
(
dirs
,
1
,
true
)
asserts
.
NoError
(
mock
.
ExpectationsWereMet
())
asserts
.
NoError
(
err
)
asserts
.
Len
(
subs
,
3
)
...
...
@@ -96,9 +98,9 @@ func TestGetRecursiveChildFolder(t *testing.T) {
// 出错
{
mock
.
ExpectQuery
(
"SELECT(.+)folders(.+)"
)
.
WithArgs
(
1
,
util
.
BuildRegexp
(
dirs
,
"^"
,
"/"
,
"|"
),
"/目录1"
,
"/目录2"
)
.
WithArgs
(
1
,
util
.
BuildRegexp
(
dirs
,
"^"
,
"/"
,
"|"
),
1
,
"/目录1"
,
"/目录2"
)
.
WillReturnError
(
errors
.
New
(
"233"
))
subs
,
err
:=
GetRecursiveChildFolder
(
dirs
,
1
)
subs
,
err
:=
GetRecursiveChildFolder
(
dirs
,
1
,
true
)
asserts
.
NoError
(
mock
.
ExpectationsWereMet
())
asserts
.
Error
(
err
)
asserts
.
Len
(
subs
,
0
)
...
...
@@ -111,7 +113,7 @@ func TestDeleteFolderByIDs(t *testing.T) {
// 出错
{
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnError
(
errors
.
New
(
"error"
))
mock
.
ExpectRollback
()
err
:=
DeleteFolderByIDs
([]
uint
{
1
,
2
,
3
})
...
...
@@ -121,7 +123,7 @@ func TestDeleteFolderByIDs(t *testing.T) {
// 成功
{
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
err
:=
DeleteFolderByIDs
([]
uint
{
1
,
2
,
3
})
...
...
pkg/filesystem/path_test.go
浏览文件 @
5424115e
...
...
@@ -5,6 +5,7 @@ import (
"errors"
"github.com/DATA-DOG/go-sqlmock"
model
"github.com/HFO4/cloudreve/models"
"github.com/HFO4/cloudreve/pkg/conf"
"github.com/HFO4/cloudreve/pkg/serializer"
"github.com/jinzhu/gorm"
"github.com/stretchr/testify/assert"
...
...
@@ -175,6 +176,7 @@ func TestFileSystem_CreateDirectory(t *testing.T) {
}
func
TestFileSystem_ListDeleteFiles
(
t
*
testing
.
T
)
{
conf
.
DatabaseConfig
.
Type
=
"mysql"
asserts
:=
assert
.
New
(
t
)
fs
:=
&
FileSystem
{
User
:
&
model
.
User
{
Model
:
gorm
.
Model
{
...
...
@@ -201,6 +203,7 @@ func TestFileSystem_ListDeleteFiles(t *testing.T) {
}
func
TestFileSystem_ListDeleteDirs
(
t
*
testing
.
T
)
{
conf
.
DatabaseConfig
.
Type
=
"mysql"
asserts
:=
assert
.
New
(
t
)
fs
:=
&
FileSystem
{
User
:
&
model
.
User
{
Model
:
gorm
.
Model
{
...
...
@@ -260,6 +263,7 @@ func TestFileSystem_ListDeleteDirs(t *testing.T) {
}
func
TestFileSystem_Delete
(
t
*
testing
.
T
)
{
conf
.
DatabaseConfig
.
Type
=
"mysql"
asserts
:=
assert
.
New
(
t
)
fs
:=
&
FileSystem
{
User
:
&
model
.
User
{
Model
:
gorm
.
Model
{
...
...
@@ -272,6 +276,7 @@ func TestFileSystem_Delete(t *testing.T) {
// 全部未成功
{
// 列出要删除的目录
mock
.
ExpectQuery
(
"SELECT(.+)"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
})
.
...
...
@@ -285,6 +290,7 @@ func TestFileSystem_Delete(t *testing.T) {
sqlmock
.
NewRows
([]
string
{
"id"
,
"name"
,
"source_name"
,
"policy_id"
,
"size"
})
.
AddRow
(
4
,
"1.txt"
,
"1.txt"
,
2
,
1
),
)
// 查询顶级的文件
mock
.
ExpectQuery
(
"SELECT(.+)"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
,
"name"
,
"source_name"
,
"policy_id"
,
"size"
})
.
AddRow
(
1
,
"1.txt"
,
"1.txt"
,
1
,
2
))
mock
.
ExpectQuery
(
"SELECT(.+)files(.+)"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
,
"policy_id"
,
"source_name"
}))
...
...
@@ -293,7 +299,7 @@ func TestFileSystem_Delete(t *testing.T) {
mock
.
ExpectQuery
(
"SELECT(.+)"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
,
"type"
})
.
AddRow
(
1
,
"local"
))
// 删除文件记录
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
// 归还容量
...
...
@@ -303,7 +309,7 @@ func TestFileSystem_Delete(t *testing.T) {
mock
.
ExpectCommit
()
// 删除目录
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
...
...
@@ -340,7 +346,7 @@ func TestFileSystem_Delete(t *testing.T) {
mock
.
ExpectQuery
(
"SELECT(.+)"
)
.
WillReturnRows
(
sqlmock
.
NewRows
([]
string
{
"id"
,
"type"
})
.
AddRow
(
1
,
"local"
))
// 删除文件记录
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
// 归还容量
...
...
@@ -350,7 +356,7 @@ func TestFileSystem_Delete(t *testing.T) {
mock
.
ExpectCommit
()
// 删除目录
mock
.
ExpectBegin
()
mock
.
ExpectExec
(
"
UPDATE(.+)delete
(.+)"
)
.
mock
.
ExpectExec
(
"
DELETE
(.+)"
)
.
WillReturnResult
(
sqlmock
.
NewResult
(
0
,
3
))
mock
.
ExpectCommit
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录