Fixed some more rbac issues, v2022.03.15
This commit is contained in:
Executable
+42
@@ -0,0 +1,42 @@
|
||||
package freedns
|
||||
|
||||
import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
/*
|
||||
func TestHttpRequest(t *testing.T) {
|
||||
_HttpRequest("GET", "http://127.0.0.1:12345", nil, nil)
|
||||
}
|
||||
*/
|
||||
|
||||
func TestGetDomainFromZone(t *testing.T) {
|
||||
assert.Equal(t, GetDomainFromZone("a.b.example.com"), "example.com")
|
||||
assert.Equal(t, GetDomainFromZone("example.com"), "example.com")
|
||||
}
|
||||
|
||||
func TestOperations(t *testing.T) {
|
||||
freeDNS := FreeDNS{}
|
||||
|
||||
var UserName = os.Getenv("FREEDNS_USERNAME")
|
||||
var Password = os.Getenv("FREEDNS_PASSWORD")
|
||||
var SelectedDomain = os.Getenv("FREEDNS_DOMAIN")
|
||||
|
||||
require.NotEmpty(t, UserName, "Please set the env vars for FREEDNS_USERNAME")
|
||||
require.NotEmpty(t, Password, "Please set the env vars for FREEDNS_PASSWORD")
|
||||
require.NotEmpty(t, SelectedDomain, "Please set the env vars for FREEDNS_DOMAIN")
|
||||
|
||||
require.Nil(t, freeDNS.Login(UserName, Password))
|
||||
require.Nil(t, freeDNS.SelectDomain(SelectedDomain))
|
||||
require.Nil(t, freeDNS.AddRecord("TXT", "", "\"TEST\"", false, ""))
|
||||
|
||||
id, _ := freeDNS.FindRecord(SelectedDomain, "TXT", "\"TEST\"")
|
||||
require.NotEmpty(t, id)
|
||||
require.Nil(t, freeDNS.DeleteRecord(id))
|
||||
require.Nil(t, freeDNS.Logout())
|
||||
require.Equal(t, freeDNS.LoggedOut, true)
|
||||
}
|
||||
Reference in New Issue
Block a user