2016-03-18 02:30:21 +00:00
|
|
|
package dyn
|
2016-02-07 07:10:36 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
2018-09-24 19:07:20 +00:00
|
|
|
"github.com/stretchr/testify/require"
|
2016-02-07 07:10:36 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
dynLiveTest bool
|
|
|
|
dynCustomerName string
|
|
|
|
dynUserName string
|
|
|
|
dynPassword string
|
|
|
|
dynDomain string
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
dynCustomerName = os.Getenv("DYN_CUSTOMER_NAME")
|
|
|
|
dynUserName = os.Getenv("DYN_USER_NAME")
|
|
|
|
dynPassword = os.Getenv("DYN_PASSWORD")
|
|
|
|
dynDomain = os.Getenv("DYN_DOMAIN")
|
|
|
|
if len(dynCustomerName) > 0 && len(dynUserName) > 0 && len(dynPassword) > 0 && len(dynDomain) > 0 {
|
|
|
|
dynLiveTest = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestLiveDynPresent(t *testing.T) {
|
|
|
|
if !dynLiveTest {
|
|
|
|
t.Skip("skipping live test")
|
|
|
|
}
|
|
|
|
|
2016-03-17 20:59:15 +00:00
|
|
|
provider, err := NewDNSProvider()
|
2018-09-24 19:07:20 +00:00
|
|
|
require.NoError(t, err)
|
2016-02-07 07:10:36 +00:00
|
|
|
|
|
|
|
err = provider.Present(dynDomain, "", "123d==")
|
|
|
|
assert.NoError(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestLiveDynCleanUp(t *testing.T) {
|
|
|
|
if !dynLiveTest {
|
|
|
|
t.Skip("skipping live test")
|
|
|
|
}
|
|
|
|
|
|
|
|
time.Sleep(time.Second * 1)
|
|
|
|
|
2016-03-17 20:59:15 +00:00
|
|
|
provider, err := NewDNSProvider()
|
2016-02-07 07:10:36 +00:00
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
err = provider.CleanUp(dynDomain, "", "123d==")
|
|
|
|
assert.NoError(t, err)
|
|
|
|
}
|