mirror of
https://github.com/taigrr/godns
synced 2025-01-18 04:03:25 -08:00
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
package godns
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestGetCurrentIP(t *testing.T) {
|
|
conf := &Settings{IPUrl: "https://myip.biturl.top"}
|
|
ip, _ := GetCurrentIP(conf)
|
|
|
|
if ip == "" {
|
|
t.Log("IP is empty...")
|
|
} else {
|
|
t.Log("IP is:" + ip)
|
|
}
|
|
}
|
|
|
|
func TestCheckSettings(t *testing.T) {
|
|
settingError := &Settings{}
|
|
if err := CheckSettings(settingError); err == nil {
|
|
t.Error("setting is invalid, should return error")
|
|
}
|
|
|
|
settingDNSPod := &Settings{Provider: "DNSPod", LoginToken: "aaa"}
|
|
if err := CheckSettings(settingDNSPod); err == nil {
|
|
t.Log("setting with login token, passed")
|
|
} else {
|
|
t.Error("setting with login token, should be passed")
|
|
}
|
|
|
|
settingDNSPod = &Settings{Provider: "DNSPod"}
|
|
if err := CheckSettings(settingDNSPod); err == nil {
|
|
t.Error("setting with invalid parameters, should be failed")
|
|
}
|
|
|
|
settingHE := &Settings{Provider: "HE", Password: ""}
|
|
if err := CheckSettings(settingHE); err != nil {
|
|
t.Log("HE setting without password, passed")
|
|
} else {
|
|
t.Error("HE setting without password, should be faild")
|
|
}
|
|
}
|