aliyunpan/internal/plugins/plugin_manager_test.go
2022-04-21 16:30:12 +08:00

77 lines
2.1 KiB
Go

package plugins
import (
"fmt"
jsoniter "github.com/json-iterator/go"
"testing"
)
func TestPluginUpload(t *testing.T) {
pluginManager := NewPluginManager("D:\\smb\\feny\\goprojects\\dev")
plugin, err := pluginManager.GetPlugin()
if err != nil {
fmt.Println(err)
}
ctx := &Context{
AppName: "aliyunpan",
Version: "v0.1.3",
UserId: "11001d48564f43b3bc5662874f04bb11",
Nickname: "tickstep",
FileDriveId: "19519121",
AlbumDriveId: "29519122",
}
params := &UploadFilePrepareParams{
LocalFilePath: "D:\\Program Files\\aliyunpan\\Downloads\\11001d48564f43b3bc5662874f04bb11\\token.bat",
LocalFileName: "token.bat",
LocalFileSize: 125330,
LocalFileType: "file",
LocalFileUpdatedAt: "2022-04-14 07:05:12",
DriveId: "19519221",
DriveFilePath: "aliyunpan/Downloads/11001d48564f43b3bc5662874f04bb11/token.bat",
}
b, _ := jsoniter.Marshal(ctx)
fmt.Println(string(b))
b, _ = jsoniter.Marshal(params)
fmt.Println(string(b))
r, e := plugin.UploadFilePrepareCallback(ctx, params)
if e != nil {
fmt.Println(e)
}
fmt.Println(r)
}
func TestPluginDownload(t *testing.T) {
pluginManager := NewPluginManager("/Volumes/Downloads/dev/config/plugin")
plugin, err := pluginManager.GetPlugin()
if err != nil {
fmt.Println(err)
}
ctx := &Context{
AppName: "aliyunpan",
Version: "v0.1.3",
UserId: "11001d48564f43b3bc5662874f04bb11",
Nickname: "tickstep",
FileDriveId: "19519121",
AlbumDriveId: "29519122",
}
params := &DownloadFilePrepareParams{
DriveId: "19519221",
DriveFilePath: "/test/aliyunpan/Downloads/token.bat",
DriveFileName: "token.bat",
DriveFileSize: 125330,
DriveFileType: "file",
DriveFileSha1: "08FBE28A5B8791A2F50225E2EC5CEEC3C7955A11",
DriveFileUpdatedAt: "2022-04-14 07:05:12",
LocalFilePath: "aliyunpan\\Downloads\\token.bat",
}
b, _ := jsoniter.Marshal(ctx)
fmt.Println(string(b))
b, _ = jsoniter.Marshal(params)
fmt.Println(string(b))
r, e := plugin.DownloadFilePrepareCallback(ctx, params)
if e != nil {
fmt.Println(e)
}
fmt.Println(r)
}