Skip to content

Commit 155e094

Browse files
committed
Add more unit tests
1 parent db95a46 commit 155e094

File tree

5 files changed

+152
-5
lines changed

5 files changed

+152
-5
lines changed

backend/internal/config/config_test.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package config
22

33
import (
4-
"npm/internal/logger"
54
"os"
65
"strings"
76
"testing"
87

8+
"npm/internal/logger"
9+
910
"github.com/stretchr/testify/assert"
1011
)
1112

@@ -22,7 +23,7 @@ func TestInit(t *testing.T) {
2223
t.Setenv("NPM_DISABLE_IPV6", "true")
2324

2425
version := "999.999.999"
25-
commit := "abcd123"
26+
commit := "abcd124"
2627
Init(&version, &commit)
2728
err := InitIPRanges(&version, &commit)
2829
assert.Nil(t, err)
@@ -98,8 +99,8 @@ func TestConnectURLs(t *testing.T) {
9899
},
99100
}
100101

101-
version := "999.999.999"
102-
commit := "abcd123"
102+
version := "888.888.888"
103+
commit := "abcd125"
103104

104105
for _, tt := range tests {
105106
t.Run(tt.name, func(t *testing.T) {
@@ -119,7 +120,7 @@ func TestConnectURLs(t *testing.T) {
119120
func TestCreateDataFolders(t *testing.T) {
120121
t.Setenv("NPM_DATA_FOLDER", "/tmp/npmtest")
121122

122-
version := "999.999.999"
123+
version := "777.777.777"
123124
commit := "abcd123"
124125
Init(&version, &commit)
125126
CreateDataFolders()
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package dnsproviders
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/assert"
7+
)
8+
9+
func TestGetAll(t *testing.T) {
10+
providers := GetAll()
11+
// This number will have to (annoyingly) be updated
12+
// when adding new dns providers to the list
13+
assert.Equal(t, 45, len(providers))
14+
15+
_, dynuExists := providers["dns_dynu"]
16+
assert.Equal(t, true, dynuExists)
17+
_, duckDNSExists := providers["dns_duckdns"]
18+
assert.Equal(t, true, duckDNSExists)
19+
_, cfExists := providers["dns_cf"]
20+
assert.Equal(t, true, cfExists)
21+
_, randomExists := providers["dns_shouldnotexist"]
22+
assert.Equal(t, false, randomExists)
23+
}
24+
25+
func TestGet(t *testing.T) {
26+
provider, err := Get("dns_duckdns")
27+
assert.Nil(t, err)
28+
assert.Equal(t, "dns_duckdns", provider.Title)
29+
30+
provider, err = Get("dns_shouldnotexist")
31+
assert.NotNil(t, err)
32+
assert.Equal(t, "provider_not_found", err.Error())
33+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package dnsproviders
2+
3+
import (
4+
"npm/internal/util"
5+
"testing"
6+
7+
"github.com/stretchr/testify/assert"
8+
)
9+
10+
func TestAcmeDNSProvider(t *testing.T) {
11+
provider := getDNSAcmeDNS()
12+
json, err := provider.GetJsonSchema()
13+
assert.Nil(t, err)
14+
assert.Equal(t, `{
15+
"title": "dns_acmedns",
16+
"type": "object",
17+
"additionalProperties": false,
18+
"required": [
19+
"ACMEDNS_BASE_URL",
20+
"ACMEDNS_SUBDOMAIN",
21+
"ACMEDNS_USERNAME",
22+
"ACMEDNS_PASSWORD"
23+
],
24+
"properties": {
25+
"ACMEDNS_BASE_URL": {
26+
"title": "base-url",
27+
"type": "string",
28+
"additionalProperties": false
29+
},
30+
"ACMEDNS_PASSWORD": {
31+
"title": "password",
32+
"type": "string",
33+
"additionalProperties": false
34+
},
35+
"ACMEDNS_SUBDOMAIN": {
36+
"title": "subdomain",
37+
"type": "string",
38+
"additionalProperties": false
39+
},
40+
"ACMEDNS_USERNAME": {
41+
"title": "username",
42+
"type": "string",
43+
"additionalProperties": false
44+
}
45+
}
46+
}`, util.PrettyPrintJSON(json))
47+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package dnsproviders
2+
3+
import (
4+
"npm/internal/util"
5+
"testing"
6+
7+
"github.com/stretchr/testify/assert"
8+
)
9+
10+
func TestAdProvider(t *testing.T) {
11+
provider := getDNSAd()
12+
provider.ConvertToUpdatable()
13+
json, err := provider.GetJsonSchema()
14+
assert.Nil(t, err)
15+
assert.Equal(t, `{
16+
"title": "dns_ad",
17+
"type": "object",
18+
"additionalProperties": false,
19+
"minProperties": 1,
20+
"properties": {
21+
"AD_API_KEY": {
22+
"title": "api-key",
23+
"type": "string",
24+
"additionalProperties": false,
25+
"minLength": 1
26+
}
27+
}
28+
}`, util.PrettyPrintJSON(json))
29+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package dnsproviders
2+
3+
import (
4+
"npm/internal/util"
5+
"testing"
6+
7+
"github.com/stretchr/testify/assert"
8+
)
9+
10+
func TestAliProvider(t *testing.T) {
11+
provider := getDNSAli()
12+
json, err := provider.GetJsonSchema()
13+
assert.Nil(t, err)
14+
assert.Equal(t, `{
15+
"title": "dns_ali",
16+
"type": "object",
17+
"additionalProperties": false,
18+
"required": [
19+
"Ali_Key",
20+
"Ali_Secret"
21+
],
22+
"properties": {
23+
"Ali_Key": {
24+
"title": "api-key",
25+
"type": "string",
26+
"additionalProperties": false,
27+
"minLength": 1
28+
},
29+
"Ali_Secret": {
30+
"title": "secret",
31+
"type": "string",
32+
"additionalProperties": false,
33+
"minLength": 1
34+
}
35+
}
36+
}`, util.PrettyPrintJSON(json))
37+
}

0 commit comments

Comments
 (0)