MCPcopy Index your code
hub / github.com/larksuite/cli / newStrictModeDefaultFactory

Function newStrictModeDefaultFactory

cmd/root_integration_test.go:124–165  ·  view source on GitHub ↗
(t *testing.T, profile string, mode core.StrictMode)

Source from the content-addressed store, hash-verified

122}
123
124func newStrictModeDefaultFactory(t *testing.T, profile string, mode core.StrictMode) (*cmdutil.Factory, *bytes.Buffer, *bytes.Buffer) {
125 t.Helper()
126 t.Setenv(envvars.CliAppID, "")
127 t.Setenv(envvars.CliAppSecret, "")
128 t.Setenv(envvars.CliUserAccessToken, "")
129 t.Setenv(envvars.CliTenantAccessToken, "")
130 t.Setenv(envvars.CliDefaultAs, "")
131
132 dir := t.TempDir()
133 t.Setenv("LARKSUITE_CLI_CONFIG_DIR", dir)
134
135 targetMode := mode
136 multi := &core.MultiAppConfig{
137 CurrentApp: "default",
138 Apps: []core.AppConfig{
139 {
140 Name: "default",
141 AppId: "app-default",
142 AppSecret: core.PlainSecret("secret-default"),
143 Brand: core.BrandFeishu,
144 },
145 {
146 Name: "target",
147 AppId: "app-target",
148 AppSecret: core.PlainSecret("secret-target"),
149 Brand: core.BrandFeishu,
150 StrictMode: &targetMode,
151 },
152 },
153 }
154 if err := core.SaveMultiAppConfig(multi); err != nil {
155 t.Fatalf("SaveMultiAppConfig() error = %v", err)
156 }
157
158 stdout := &bytes.Buffer{}
159 stderr := &bytes.Buffer{}
160 f := cmdutil.NewDefault(
161 cmdutil.NewIOStreams(&bytes.Buffer{}, stdout, stderr),
162 cmdutil.InvocationContext{Profile: profile},
163 )
164 return f, stdout, stderr
165}
166
167func resetBuffers(stdout *bytes.Buffer, stderr *bytes.Buffer) {
168 stdout.Reset()

Calls 4

PlainSecretFunction · 0.92
SaveMultiAppConfigFunction · 0.92
NewDefaultFunction · 0.92
NewIOStreamsFunction · 0.92

Tested by

no test coverage detected