this repo has no description

add resolution tests

Changed files
+37 -1
cmd
+1 -1
cmd/client_test/resolution.go
···
if strings.HasPrefix(did, "did:plc:") {
ustr = fmt.Sprintf("https://plc.directory/%s", did)
} else if strings.HasPrefix(did, "did:web:") {
-
ustr = fmt.Sprintf("https://%s/.well-known/did.json", did)
+
ustr = fmt.Sprintf("https://%s/.well-known/did.json", strings.TrimPrefix(did, "did:web:"))
} else {
return "", fmt.Errorf("did was not a supported did type")
}
+36
cmd/client_test/resolution_test.go
···
+
package main
+
+
import (
+
"context"
+
"testing"
+
+
"github.com/stretchr/testify/assert"
+
)
+
+
func TestResolveHandle(t *testing.T) {
+
assert := assert.New(t)
+
+
handle, err := resolveHandle(context.TODO(), "bsky.app")
+
if err != nil {
+
panic(err)
+
}
+
+
assert.NoError(err)
+
assert.Equal("did:plc:z72i7hdynmk6r22z27h6tvur", handle)
+
}
+
+
func TestResolveService(t *testing.T) {
+
assert := assert.New(t)
+
+
svc, err := resolveService(context.TODO(), "did:plc:z72i7hdynmk6r22z27h6tvur")
+
assert.NoError(err)
+
assert.Equal("https://puffball.us-east.host.bsky.network", svc)
+
+
svc, err = resolveService(context.TODO(), "did:plc:oisofpd7lj26yvgiivf3lxsi")
+
assert.NoError(err)
+
assert.Equal("https://pds.haileyok.com", svc)
+
+
svc, err = resolveService(context.TODO(), "did:web:juli.ee")
+
assert.NoError(err)
+
assert.Equal("https://milli.juli.ee", svc)
+
}