swarm/api: implement NoResolverError with information about TLD

MultiResolver needs to provide information about TLD that has
no resolver configured for.
This commit is contained in:
Janos Guljas
2017-12-18 23:07:48 +01:00
parent c0a4d9e1e6
commit 0d6a735a72
2 changed files with 29 additions and 7 deletions

View File

@ -259,7 +259,7 @@ func TestMultiResolver(t *testing.T) {
{
desc: "No resolvers, returns error",
r: NewMultiResolver(),
err: errNoResolver,
err: NewNoResolverError(""),
},
{
desc: "One default resolver, returns resolved address",
@ -332,6 +332,14 @@ func TestMultiResolver(t *testing.T) {
addr: testAddr,
result: testHash,
},
{
desc: "One TLD resolver, no default resolver, returns error for different TLD",
r: NewMultiResolver(
MultiResolverOptionWithResolver(ethResolve, "eth"),
),
addr: testAddr,
err: NewNoResolverError("test"),
},
}
for _, x := range tests {
t.Run(x.desc, func(t *testing.T) {