(t *testing.T, profile string, mode core.StrictMode)
| 122 | } |
| 123 | |
| 124 | func 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 | |
| 167 | func resetBuffers(stdout *bytes.Buffer, stderr *bytes.Buffer) { |
| 168 | stdout.Reset() |
no test coverage detected