mirror of https://github.com/cloudreve/Cloudreve
Fix: warnings in unit test
parent
ade2bf1812
commit
ceb8ee72d8
|
@ -43,6 +43,12 @@ func TestGetUserByID(t *testing.T) {
|
||||||
Policies: "[1]",
|
Policies: "[1]",
|
||||||
PolicyList: []uint{1},
|
PolicyList: []uint{1},
|
||||||
},
|
},
|
||||||
|
Policy: Policy{
|
||||||
|
Model: gorm.Model{
|
||||||
|
ID: 1,
|
||||||
|
},
|
||||||
|
Name: "默认上传策略",
|
||||||
|
},
|
||||||
}, user)
|
}, user)
|
||||||
|
|
||||||
//未找到用户时
|
//未找到用户时
|
||||||
|
|
|
@ -86,6 +86,7 @@ func TestUserSession(t *testing.T) {
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
settingRows *sqlmock.Rows
|
settingRows *sqlmock.Rows
|
||||||
userRows *sqlmock.Rows
|
userRows *sqlmock.Rows
|
||||||
|
policyRows *sqlmock.Rows
|
||||||
reqBody string
|
reqBody string
|
||||||
expected interface{}
|
expected interface{}
|
||||||
}{
|
}{
|
||||||
|
@ -94,7 +95,8 @@ func TestUserSession(t *testing.T) {
|
||||||
settingRows: sqlmock.NewRows([]string{"name", "value", "type"}).
|
settingRows: sqlmock.NewRows([]string{"name", "value", "type"}).
|
||||||
AddRow("login_captcha", "0", "login"),
|
AddRow("login_captcha", "0", "login"),
|
||||||
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
||||||
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"),
|
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"), policyRows: sqlmock.NewRows([]string{"name", "type", "options"}).
|
||||||
|
AddRow("默认上传策略", "local", "{\"op_name\":\"123\"}"),
|
||||||
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
||||||
expected: serializer.BuildUserResponse(model.User{
|
expected: serializer.BuildUserResponse(model.User{
|
||||||
Email: "admin@cloudreve.org",
|
Email: "admin@cloudreve.org",
|
||||||
|
@ -107,6 +109,8 @@ func TestUserSession(t *testing.T) {
|
||||||
AddRow("login_captcha", "1", "login"),
|
AddRow("login_captcha", "1", "login"),
|
||||||
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
||||||
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"),
|
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"),
|
||||||
|
policyRows: sqlmock.NewRows([]string{"name", "type", "options"}).
|
||||||
|
AddRow("默认上传策略", "local", "{\"op_name\":\"123\"}"),
|
||||||
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
||||||
expected: serializer.ParamErr("验证码错误", nil),
|
expected: serializer.ParamErr("验证码错误", nil),
|
||||||
},
|
},
|
||||||
|
@ -116,6 +120,8 @@ func TestUserSession(t *testing.T) {
|
||||||
AddRow("login_captcha", "0", "login"),
|
AddRow("login_captcha", "0", "login"),
|
||||||
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options"}).
|
||||||
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"),
|
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}"),
|
||||||
|
policyRows: sqlmock.NewRows([]string{"name", "type", "options"}).
|
||||||
|
AddRow("默认上传策略", "local", "{\"op_name\":\"123\"}"),
|
||||||
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin123"}`,
|
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin123"}`,
|
||||||
expected: serializer.Err(401, "用户邮箱或密码错误", nil),
|
expected: serializer.Err(401, "用户邮箱或密码错误", nil),
|
||||||
},
|
},
|
||||||
|
@ -130,6 +136,8 @@ func TestUserSession(t *testing.T) {
|
||||||
AddRow("login_captcha", "0", "login"),
|
AddRow("login_captcha", "0", "login"),
|
||||||
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options", "status"}).
|
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options", "status"}).
|
||||||
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}", model.Baned),
|
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}", model.Baned),
|
||||||
|
policyRows: sqlmock.NewRows([]string{"name", "type", "options"}).
|
||||||
|
AddRow("默认上传策略", "local", "{\"op_name\":\"123\"}"),
|
||||||
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
||||||
expected: serializer.Err(403, "该账号已被封禁", nil),
|
expected: serializer.Err(403, "该账号已被封禁", nil),
|
||||||
},
|
},
|
||||||
|
@ -139,6 +147,8 @@ func TestUserSession(t *testing.T) {
|
||||||
AddRow("login_captcha", "0", "login"),
|
AddRow("login_captcha", "0", "login"),
|
||||||
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options", "status"}).
|
userRows: sqlmock.NewRows([]string{"email", "nick", "password", "options", "status"}).
|
||||||
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}", model.NotActivicated),
|
AddRow("admin@cloudreve.org", "admin", "CKLmDKa1C9SD64vU:76adadd4fd4bad86959155f6f7bc8993c94e7adf", "{}", model.NotActivicated),
|
||||||
|
policyRows: sqlmock.NewRows([]string{"name", "type", "options"}).
|
||||||
|
AddRow("默认上传策略", "local", "{\"op_name\":\"123\"}"),
|
||||||
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
reqBody: `{"userName":"admin@cloudreve.org","captchaCode":"captchaCode","Password":"admin"}`,
|
||||||
expected: serializer.Err(403, "该账号未激活", nil),
|
expected: serializer.Err(403, "该账号未激活", nil),
|
||||||
},
|
},
|
||||||
|
@ -151,6 +161,9 @@ func TestUserSession(t *testing.T) {
|
||||||
if testCase.userRows != nil {
|
if testCase.userRows != nil {
|
||||||
mock.ExpectQuery("^SELECT (.+)").WillReturnRows(testCase.userRows)
|
mock.ExpectQuery("^SELECT (.+)").WillReturnRows(testCase.userRows)
|
||||||
}
|
}
|
||||||
|
if testCase.policyRows != nil {
|
||||||
|
mock.ExpectQuery("^SELECT \\* FROM `(.+)` WHERE `(.+)`\\.`deleted_at` IS NULL AND \\(\\(`policies`.`id` = 1\\)\\)(.+)$").WillReturnRows(testCase.policyRows)
|
||||||
|
}
|
||||||
req, _ := http.NewRequest(
|
req, _ := http.NewRequest(
|
||||||
"POST",
|
"POST",
|
||||||
"/Api/V3/User/Session",
|
"/Api/V3/User/Session",
|
||||||
|
|
Loading…
Reference in New Issue