MCPcopy Create free account
hub / github.com/openclaw/gogcli / withTestClientResolver

Function withTestClientResolver

internal/cmd/cmd_testutil_test.go:81–111  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

79}
80
81func withTestClientResolver(ctx context.Context) context.Context {
82 resolver := config.NewSystemResolver("")
83 resolveStores := func() (*config.ConfigStore, *config.ClientCredentialsStore, error) {
84 layout, err := resolver.Resolve(config.PathKindConfig, config.PathKindData)
85 if err != nil {
86 return nil, nil, err
87 }
88 return config.NewConfigStore(layout), config.NewClientCredentialsStore(layout), nil
89 }
90 ctx = authclient.WithClientResolver(ctx, func(email string, override string) (string, error) {
91 store, files, err := resolveStores()
92 if err != nil {
93 return "", err
94 }
95 cfg, err := store.Read()
96 if err != nil {
97 return "", err
98 }
99 return config.ResolveClientForAccountWithCredentials(cfg, email, override, func(client string) (bool, error) {
100 _, ok, existingErr := files.ExistingPath(client)
101 return ok, existingErr
102 })
103 })
104 return authclient.WithEmailReferenceUpdater(ctx, func(oldEmail, newEmail string) error {
105 store, _, err := resolveStores()
106 if err != nil {
107 return err
108 }
109 return store.MigrateAccountEmailReferences(oldEmail, newEmail)
110 })
111}
112
113func defaultConfigStoreForTest(t *testing.T) *config.ConfigStore {
114 t.Helper()

Callers 2

withTestRuntimeFunction · 0.85

Calls 10

NewSystemResolverFunction · 0.92
NewConfigStoreFunction · 0.92
WithClientResolverFunction · 0.92
ExistingPathMethod · 0.80
ResolveMethod · 0.45
ReadMethod · 0.45

Tested by

no test coverage detected