57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
|
package qbittorrent
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/url"
|
||
|
"testing"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
c Client
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
ctx := context.Background()
|
||
|
var err error
|
||
|
c, err = LoginClient(ctx, &Config{
|
||
|
Address: "http://192.168.3.33:38080",
|
||
|
Username: "admin",
|
||
|
Password: "J0710cz5",
|
||
|
RefreshIntervals: time.Hour,
|
||
|
ConnectionTimeout: time.Second * 3,
|
||
|
CustomHeaders: map[string]string{
|
||
|
//"Origin": "http://192.168.3.33:8080",
|
||
|
//"Referer": "http://192.168.3.33:8080",
|
||
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0",
|
||
|
},
|
||
|
})
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestFormEncoder(t *testing.T) {
|
||
|
var option = LogOption{
|
||
|
Normal: true,
|
||
|
Info: true,
|
||
|
Warning: false,
|
||
|
Critical: false,
|
||
|
LastKnownId: 0,
|
||
|
}
|
||
|
var form = url.Values{}
|
||
|
err := encoder.Encode(option, form)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
t.Log(form)
|
||
|
}
|
||
|
|
||
|
func TestFormEncode(t *testing.T) {
|
||
|
var form = url.Values{}
|
||
|
form.Add("username", "admin hahaha")
|
||
|
form.Add("password", "J0710c?//&z5")
|
||
|
fe := form.Encode()
|
||
|
t.Log(fe)
|
||
|
}
|