lego/providers/dns/dns_providers_test.go
Fernandez Ludovic e7a90b9471 chore: migrate to go module (v3.0.0)
- chore: update dependencies: use version with go modules.
- chore: remove dep.
- chore: update backoff imports.
- chore: init go module.
- chore: update CI.
- chore: mod v3
- chore: update docker image.
2019-08-07 14:07:47 +02:00

40 lines
967 B
Go

package dns
import (
"testing"
"github.com/go-acme/lego/v3/platform/tester"
"github.com/go-acme/lego/v3/providers/dns/exec"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
var envTest = tester.NewEnvTest("EXEC_PATH")
func TestKnownDNSProviderSuccess(t *testing.T) {
defer envTest.RestoreEnv()
envTest.Apply(map[string]string{
"EXEC_PATH": "abc",
})
provider, err := NewDNSChallengeProviderByName("exec")
require.NoError(t, err)
assert.NotNil(t, provider)
assert.IsType(t, &exec.DNSProvider{}, provider, "The loaded DNS provider doesn't have the expected type.")
}
func TestKnownDNSProviderError(t *testing.T) {
defer envTest.RestoreEnv()
envTest.ClearEnv()
provider, err := NewDNSChallengeProviderByName("exec")
assert.Error(t, err)
assert.Nil(t, provider)
}
func TestUnknownDNSProvider(t *testing.T) {
provider, err := NewDNSChallengeProviderByName("foobar")
assert.Error(t, err)
assert.Nil(t, provider)
}