Skip to content

Commit 50f8a08

Browse files
lidelhacdias
authored andcommitted
test: positive and negative test for multi dnslink
1 parent 006c1c9 commit 50f8a08

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

namesys/dns_resolver_test.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,17 @@ func newMockDNS() *mockDNS {
8080
"dnslink=/ipns/dns1.example.com",
8181
"masked dnslink=/ipns/example.invalid",
8282
},
83-
"_dnslink.multivalid.example.com.": {
83+
"_dnslink.multi-invalid.example.com.": {
8484
"some stuff",
85-
"dnslink=/ipns/dns1.example.com",
85+
"dnslink=/ipns/dns1.example.com", // we must error when >1 value with /ipns or /ipfs exists
8686
"dnslink=/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD",
87-
"masked dnslink=/ipns/example.invalid",
87+
"broken dnslink=/ipns/example.invalid",
88+
},
89+
"_dnslink.multi-valid.example.com.": {
90+
"some stuff",
91+
"dnslink=/foo/bar", // duplicate dnslink= is fine as long it is not /ipfs or /ipns, which must be unique
92+
"dnslink=/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD",
93+
"broken dnslink=/ipns/example.invalid",
8894
},
8995
"_dnslink.equals.example.com.": {
9096
"dnslink=/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD/=equals",
@@ -165,7 +171,8 @@ func TestDNSResolution(t *testing.T) {
165171
{"/ipns/multi.example.com", DefaultDepthLimit, "/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD", nil},
166172
{"/ipns/multi.example.com", 1, "/ipns/dns1.example.com", ErrResolveRecursion},
167173
{"/ipns/multi.example.com", 2, "/ipns/ipfs.example.com", ErrResolveRecursion},
168-
{"/ipns/multivalid.example.com", 2, "", ErrMultipleDNSLinkRecords},
174+
{"/ipns/multi-invalid.example.com", 2, "", ErrMultipleDNSLinkRecords},
175+
{"/ipns/multi-valid.example.com", DefaultDepthLimit, "/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD", nil},
169176
{"/ipns/equals.example.com", DefaultDepthLimit, "/ipfs/QmY3hE8xgFCjGcz6PHgnvJz5HZi1BaKRfPkn1ghZUcYMjD/=equals", nil},
170177
{"/ipns/loop1.example.com", 1, "/ipns/loop2.example.com", ErrResolveRecursion},
171178
{"/ipns/loop1.example.com", 2, "/ipns/loop1.example.com", ErrResolveRecursion},

0 commit comments

Comments
 (0)