forked from TrueCloudLab/lego
219222fdda
* fix: challenge are not required for revoke.
40 lines
1,008 B
Go
40 lines
1,008 B
Go
package dns // import "github.com/xenolf/lego/providers/dns"
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
"github.com/xenolf/lego/platform/tester"
|
|
"github.com/xenolf/lego/providers/dns/exec"
|
|
)
|
|
|
|
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)
|
|
}
|