this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

updated interface for MockDirectory

+41 -1
+27
atproto/identity/mock_directory.go
··· 2 2 3 3 import ( 4 4 "context" 5 + "encoding/json" 5 6 "fmt" 6 7 7 8 "github.com/bluesky-social/indigo/atproto/syntax" ··· 60 61 return d.LookupDID(ctx, did) 61 62 } 62 63 return nil, fmt.Errorf("at-identifier neither a Handle nor a DID") 64 + } 65 + 66 + func (d *MockDirectory) ResolveHandle(ctx context.Context, h syntax.Handle) (syntax.DID, error) { 67 + h = h.Normalize() 68 + did, ok := d.Handles[h] 69 + if !ok { 70 + return "", ErrHandleNotFound 71 + } 72 + return did, nil 73 + } 74 + 75 + func (d *MockDirectory) ResolveDID(ctx context.Context, did syntax.DID) (map[string]any, error) { 76 + ident, ok := d.Identities[did] 77 + if !ok { 78 + return nil, ErrDIDNotFound 79 + } 80 + doc := ident.DIDDocument() 81 + b, err := json.Marshal(doc) 82 + if err != nil { 83 + return nil, err 84 + } 85 + var m map[string]any 86 + if err := json.Unmarshal(b, &m); err != nil { 87 + return nil, err 88 + } 89 + return m, nil 63 90 } 64 91 65 92 func (d *MockDirectory) Purge(ctx context.Context, a syntax.AtIdentifier) error {
+14 -1
atproto/identity/mock_directory_test.go
··· 50 50 51 51 _, err = c.LookupHandle(ctx, syntax.HandleInvalid) 52 52 assert.ErrorIs(err, ErrHandleNotFound) 53 - out, err = c.LookupDID(ctx, syntax.DID("did:plc:abc999")) 53 + _, err = c.LookupDID(ctx, syntax.DID("did:plc:abc999")) 54 + assert.ErrorIs(err, ErrDIDNotFound) 55 + 56 + did, err := c.ResolveHandle(ctx, syntax.Handle("handle.example.com")) 57 + assert.NoError(err) 58 + assert.Equal(id1.DID, did) 59 + _, err = c.ResolveHandle(ctx, syntax.Handle("notfound.example.com")) 60 + assert.ErrorIs(err, ErrHandleNotFound) 61 + 62 + _, err = c.ResolveDID(ctx, syntax.DID("did:plc:abc222")) 63 + assert.NoError(err) 64 + // TODO: verify structure matches 65 + 66 + _, err = c.ResolveDID(ctx, syntax.DID("did:plc:abc999")) 54 67 assert.ErrorIs(err, ErrDIDNotFound) 55 68 }