mirror of
https://github.com/wyx2685/V2bX.git
synced 2025-01-22 18:08:14 -05:00
101 lines
2.2 KiB
Go
101 lines
2.2 KiB
Go
package controller_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/Yuzuki616/V2bX/api"
|
|
. "github.com/Yuzuki616/V2bX/service/controller"
|
|
)
|
|
|
|
func TestBuildV2ray(t *testing.T) {
|
|
nodeInfo := &api.NodeInfo{
|
|
NodeType: "V2ray",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "ws",
|
|
Host: "test.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
certConfig := &CertConfig{
|
|
CertMode: "http",
|
|
CertDomain: "test.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@gmail.com",
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := InboundBuilder(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestBuildTrojan(t *testing.T) {
|
|
nodeInfo := &api.NodeInfo{
|
|
NodeType: "Trojan",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "tcp",
|
|
Host: "trojan.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
DNSEnv := make(map[string]string)
|
|
DNSEnv["ALICLOUD_ACCESS_KEY"] = "aaa"
|
|
DNSEnv["ALICLOUD_SECRET_KEY"] = "bbb"
|
|
certConfig := &CertConfig{
|
|
CertMode: "dns",
|
|
CertDomain: "trojan.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@gmail.com",
|
|
DNSEnv: DNSEnv,
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := InboundBuilder(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestBuildSS(t *testing.T) {
|
|
nodeInfo := &api.NodeInfo{
|
|
NodeType: "Shadowsocks",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "tcp",
|
|
Host: "test.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
DNSEnv := make(map[string]string)
|
|
DNSEnv["ALICLOUD_ACCESS_KEY"] = "aaa"
|
|
DNSEnv["ALICLOUD_SECRET_KEY"] = "bbb"
|
|
certConfig := &CertConfig{
|
|
CertMode: "dns",
|
|
CertDomain: "trojan.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@me.com",
|
|
DNSEnv: DNSEnv,
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := InboundBuilder(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|