summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go
diff options
context:
space:
mode:
authorCorey Hulen <corey@hulen.com>2017-03-24 23:31:34 -0700
committerenahum <nahumhbl@gmail.com>2017-03-25 03:31:34 -0300
commit54d3d47daf9190275bbdaf8703b84969a4593451 (patch)
tree05899b296d0186c1a0da8a540bc486e34ad8eec9 /vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go
parent7460302dec7796e01c98264e84bece8169cb6ed9 (diff)
downloadchat-54d3d47daf9190275bbdaf8703b84969a4593451.tar.gz
chat-54d3d47daf9190275bbdaf8703b84969a4593451.tar.bz2
chat-54d3d47daf9190275bbdaf8703b84969a4593451.zip
PLT-6076 Adding viper libs for config file changes (#5871)
* Adding viper libs for config file changes * Removing the old fsnotify lib * updating some missing libs
Diffstat (limited to 'vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go')
-rw-r--r--vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go113
1 files changed, 87 insertions, 26 deletions
diff --git a/vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go b/vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go
index 4926b3df9..ee65dd42b 100644
--- a/vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go
+++ b/vendor/github.com/xenolf/lego/providers/dns/dnsimple/dnsimple_test.go
@@ -9,61 +9,122 @@ import (
)
var (
- dnsimpleLiveTest bool
- dnsimpleEmail string
- dnsimpleAPIKey string
- dnsimpleDomain string
+ dnsimpleLiveTest bool
+ dnsimpleOauthToken string
+ dnsimpleDomain string
+ dnsimpleBaseUrl string
)
func init() {
- dnsimpleEmail = os.Getenv("DNSIMPLE_EMAIL")
- dnsimpleAPIKey = os.Getenv("DNSIMPLE_API_KEY")
+ dnsimpleOauthToken = os.Getenv("DNSIMPLE_OAUTH_TOKEN")
dnsimpleDomain = os.Getenv("DNSIMPLE_DOMAIN")
- if len(dnsimpleEmail) > 0 && len(dnsimpleAPIKey) > 0 && len(dnsimpleDomain) > 0 {
+ dnsimpleBaseUrl = "https://api.sandbox.dnsimple.com"
+
+ if len(dnsimpleOauthToken) > 0 && len(dnsimpleDomain) > 0 {
+ baseUrl := os.Getenv("DNSIMPLE_BASE_URL")
+
+ if baseUrl != "" {
+ dnsimpleBaseUrl = baseUrl
+ }
+
dnsimpleLiveTest = true
}
}
func restoreDNSimpleEnv() {
- os.Setenv("DNSIMPLE_EMAIL", dnsimpleEmail)
- os.Setenv("DNSIMPLE_API_KEY", dnsimpleAPIKey)
+ os.Setenv("DNSIMPLE_OAUTH_TOKEN", dnsimpleOauthToken)
+ os.Setenv("DNSIMPLE_BASE_URL", dnsimpleBaseUrl)
}
+//
+// NewDNSProvider
+//
+
func TestNewDNSProviderValid(t *testing.T) {
- os.Setenv("DNSIMPLE_EMAIL", "")
- os.Setenv("DNSIMPLE_API_KEY", "")
- _, err := NewDNSProviderCredentials("example@example.com", "123")
+ defer restoreDNSimpleEnv()
+
+ os.Setenv("DNSIMPLE_OAUTH_TOKEN", "123")
+ provider, err := NewDNSProvider()
+
+ assert.NotNil(t, provider)
+ assert.Equal(t, "lego", provider.client.UserAgent)
assert.NoError(t, err)
- restoreDNSimpleEnv()
}
-func TestNewDNSProviderValidEnv(t *testing.T) {
- os.Setenv("DNSIMPLE_EMAIL", "example@example.com")
- os.Setenv("DNSIMPLE_API_KEY", "123")
- _, err := NewDNSProvider()
+
+func TestNewDNSProviderValidWithBaseUrl(t *testing.T) {
+ defer restoreDNSimpleEnv()
+
+ os.Setenv("DNSIMPLE_OAUTH_TOKEN", "123")
+ os.Setenv("DNSIMPLE_BASE_URL", "https://api.dnsimple.test")
+ provider, err := NewDNSProvider()
+
+ assert.NotNil(t, provider)
assert.NoError(t, err)
- restoreDNSimpleEnv()
+
+ assert.Equal(t, provider.client.BaseURL, "https://api.dnsimple.test")
}
-func TestNewDNSProviderMissingCredErr(t *testing.T) {
- os.Setenv("DNSIMPLE_EMAIL", "")
- os.Setenv("DNSIMPLE_API_KEY", "")
- _, err := NewDNSProvider()
- assert.EqualError(t, err, "DNSimple credentials missing")
- restoreDNSimpleEnv()
+func TestNewDNSProviderInvalidWithMissingOauthToken(t *testing.T) {
+ if dnsimpleLiveTest {
+ t.Skip("skipping test in live mode")
+ }
+
+ defer restoreDNSimpleEnv()
+
+ provider, err := NewDNSProvider()
+
+ assert.Nil(t, provider)
+ assert.EqualError(t, err, "DNSimple OAuth token missing")
}
+//
+// NewDNSProviderCredentials
+//
+
+func TestNewDNSProviderCredentialsValid(t *testing.T) {
+ provider, err := NewDNSProviderCredentials("123", "")
+
+ assert.NotNil(t, provider)
+ assert.Equal(t, "lego", provider.client.UserAgent)
+ assert.NoError(t, err)
+}
+
+func TestNewDNSProviderCredentialsValidWithBaseUrl(t *testing.T) {
+ provider, err := NewDNSProviderCredentials("123", "https://api.dnsimple.test")
+
+ assert.NotNil(t, provider)
+ assert.NoError(t, err)
+
+ assert.Equal(t, provider.client.BaseURL, "https://api.dnsimple.test")
+}
+
+func TestNewDNSProviderCredentialsInvalidWithMissingOauthToken(t *testing.T) {
+ provider, err := NewDNSProviderCredentials("", "")
+
+ assert.Nil(t, provider)
+ assert.EqualError(t, err, "DNSimple OAuth token missing")
+}
+
+//
+// Present
+//
+
func TestLiveDNSimplePresent(t *testing.T) {
if !dnsimpleLiveTest {
t.Skip("skipping live test")
}
- provider, err := NewDNSProviderCredentials(dnsimpleEmail, dnsimpleAPIKey)
+ provider, err := NewDNSProviderCredentials(dnsimpleOauthToken, dnsimpleBaseUrl)
assert.NoError(t, err)
err = provider.Present(dnsimpleDomain, "", "123d==")
assert.NoError(t, err)
}
+//
+// Cleanup
+//
+
func TestLiveDNSimpleCleanUp(t *testing.T) {
if !dnsimpleLiveTest {
t.Skip("skipping live test")
@@ -71,7 +132,7 @@ func TestLiveDNSimpleCleanUp(t *testing.T) {
time.Sleep(time.Second * 1)
- provider, err := NewDNSProviderCredentials(dnsimpleEmail, dnsimpleAPIKey)
+ provider, err := NewDNSProviderCredentials(dnsimpleOauthToken, dnsimpleBaseUrl)
assert.NoError(t, err)
err = provider.CleanUp(dnsimpleDomain, "", "123d==")