mirror of
https://github.com/halejohn/Cloudreve.git
synced 2026-01-26 09:34:57 +08:00
Test: share related operation in filesystem
This commit is contained in:
@@ -30,3 +30,40 @@ func TestHashID(t *testing.T) {
|
||||
asserts.NotEmpty(res)
|
||||
}
|
||||
}
|
||||
|
||||
func TestHashDecode(t *testing.T) {
|
||||
asserts := assert.New(t)
|
||||
|
||||
// 正常
|
||||
{
|
||||
res, _ := HashEncode([]int{1, 2, 3})
|
||||
decodeRes, err := HashDecode(res)
|
||||
asserts.NoError(err)
|
||||
asserts.Equal([]int{1, 2, 3}, decodeRes)
|
||||
}
|
||||
|
||||
// 出错
|
||||
{
|
||||
decodeRes, err := HashDecode("233")
|
||||
asserts.Error(err)
|
||||
asserts.Len(decodeRes, 0)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDecodeHashID(t *testing.T) {
|
||||
asserts := assert.New(t)
|
||||
|
||||
// 成功
|
||||
{
|
||||
uid, err := DecodeHashID(HashID(1, ShareID), ShareID)
|
||||
asserts.NoError(err)
|
||||
asserts.EqualValues(1, uid)
|
||||
}
|
||||
|
||||
// 类型不匹配
|
||||
{
|
||||
uid, err := DecodeHashID(HashID(1, ShareID), UserID)
|
||||
asserts.Error(err)
|
||||
asserts.EqualValues(0, uid)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user