package node_test import ( "github.com/Yuzuki616/V2bX/api/panel" . "github.com/Yuzuki616/V2bX/node" "testing" ) func TestBuildV2ray(t *testing.T) { nodeInfo := &panel.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 := buildInbound(config, nodeInfo) if err != nil { t.Error(err) } } func TestBuildTrojan(t *testing.T) { nodeInfo := &panel.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 := buildInbound(config, nodeInfo) if err != nil { t.Error(err) } } func TestBuildSS(t *testing.T) { nodeInfo := &panel.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 := buildInbound(config, nodeInfo) if err != nil { t.Error(err) } }