nginx-proxy-manager/backend/internal/dnsproviders/dns_acmedns_test.go
2023-11-08 09:57:15 +10:00

52 lines
1.1 KiB
Go

package dnsproviders
import (
"npm/internal/util"
"testing"
"github.com/stretchr/testify/assert"
"go.uber.org/goleak"
)
func TestAcmeDNSProvider(t *testing.T) {
// goleak is used to detect goroutine leaks
defer goleak.VerifyNone(t, goleak.IgnoreAnyFunction("database/sql.(*DB).connectionOpener"))
provider := getDNSAcmeDNS()
json, err := provider.GetJsonSchema()
assert.Nil(t, err)
assert.Equal(t, `{
"title": "dns_acmedns",
"type": "object",
"additionalProperties": false,
"required": [
"ACMEDNS_BASE_URL",
"ACMEDNS_SUBDOMAIN",
"ACMEDNS_USERNAME",
"ACMEDNS_PASSWORD"
],
"properties": {
"ACMEDNS_BASE_URL": {
"title": "base-url",
"type": "string",
"additionalProperties": false
},
"ACMEDNS_PASSWORD": {
"title": "password",
"type": "string",
"additionalProperties": false
},
"ACMEDNS_SUBDOMAIN": {
"title": "subdomain",
"type": "string",
"additionalProperties": false
},
"ACMEDNS_USERNAME": {
"title": "username",
"type": "string",
"additionalProperties": false
}
}
}`, util.PrettyPrintJSON(json))
}