Test: share related operation in filesystem
This commit is contained in:
@@ -54,7 +54,6 @@ func HashID(id uint, t int) string {
|
||||
}
|
||||
|
||||
// DecodeHashID 计算HashID对应的数据库ID
|
||||
// TODO 测试
|
||||
func DecodeHashID(id string, t int) (uint, error) {
|
||||
v, _ := HashDecode(id)
|
||||
if len(v) != 2 || v[1] != t {
|
||||
|
||||
@@ -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