Skip to content

Commit a1bcf9e

Browse files
authored
refactor: remove context.Background() references from triggers command (#47)
1 parent b939841 commit a1bcf9e

File tree

5 files changed

+12
-13
lines changed

5 files changed

+12
-13
lines changed

cmd/triggers/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func runCreateCommand(clients *shared.ClientFactory, cmd *cobra.Command) error {
116116
app = _app
117117
}
118118

119-
err = validateCreateCmdFlags(clients, &createFlags)
119+
err = validateCreateCmdFlags(ctx, clients, &createFlags)
120120
if err != nil {
121121
return err
122122
}

cmd/triggers/create_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,8 +653,8 @@ func TestTriggersCreateCommand_promptShouldDisplayTriggerDefinitionFiles(t *test
653653

654654
for _, testcase := range testcases {
655655
t.Run(testcase.name, func(t *testing.T) {
656-
657656
// Prepare mocks
657+
ctx := slackcontext.MockContext(t.Context())
658658
clientsMock := shared.NewClientsMock()
659659
testcase.prepareMocks(clientsMock)
660660
clients := shared.NewClientFactory(clientsMock.MockClientFactory())
@@ -663,7 +663,7 @@ func TestTriggersCreateCommand_promptShouldDisplayTriggerDefinitionFiles(t *test
663663

664664
var err error
665665
createFlags := createCmdFlags{}
666-
err = maybeSetTriggerDefFlag(clients, &createFlags)
666+
err = maybeSetTriggerDefFlag(ctx, clients, &createFlags)
667667
testcase.check(t, createFlags, err)
668668
})
669669
}

cmd/triggers/generate.go

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func TriggerGenerate(ctx context.Context, clients *shared.ClientFactory, app typ
7878
},
7979
})))
8080

81-
triggerFilePaths, err := getFullyQualifiedTriggerFilePaths(clients, triggerPaths)
81+
triggerFilePaths, err := getFullyQualifiedTriggerFilePaths(ctx, clients, triggerPaths)
8282
if err != nil {
8383
return nil, err
8484
}
@@ -171,8 +171,7 @@ func getTriggerPaths(sdkCLIConfig *hooks.SDKCLIConfig) []string {
171171

172172
// getFullyQualifiedTriggerFilePaths returns an array of file paths that
173173
// are validated
174-
func getFullyQualifiedTriggerFilePaths(clients *shared.ClientFactory, triggerPaths []string) ([]string, error) {
175-
ctx := context.Background()
174+
func getFullyQualifiedTriggerFilePaths(ctx context.Context, clients *shared.ClientFactory, triggerPaths []string) ([]string, error) {
176175
projectDir, err := clients.Os.Getwd()
177176
if err != nil {
178177
return nil, err
@@ -239,7 +238,7 @@ func isValidTriggerFilePath(triggerPath string) bool {
239238
return true
240239
}
241240

242-
func validateCreateCmdFlags(clients *shared.ClientFactory, createFlags *createCmdFlags) error {
241+
func validateCreateCmdFlags(ctx context.Context, clients *shared.ClientFactory, createFlags *createCmdFlags) error {
243242
if createFlags.triggerDef != "" {
244243
exists, err := afero.Exists(clients.Fs, createFlags.triggerDef)
245244
if err != nil {
@@ -280,7 +279,7 @@ func validateCreateCmdFlags(clients *shared.ClientFactory, createFlags *createCm
280279
}
281280

282281
if createFlags.triggerDef == "" && createFlags.workflow == "" {
283-
return maybeSetTriggerDefFlag(clients, createFlags)
282+
return maybeSetTriggerDefFlag(ctx, clients, createFlags)
284283
}
285284

286285
if createFlags.description == "" {
@@ -290,16 +289,15 @@ func validateCreateCmdFlags(clients *shared.ClientFactory, createFlags *createCm
290289
return nil
291290
}
292291

293-
func maybeSetTriggerDefFlag(clients *shared.ClientFactory, createFlags *createCmdFlags) error {
294-
ctx := context.Background()
292+
func maybeSetTriggerDefFlag(ctx context.Context, clients *shared.ClientFactory, createFlags *createCmdFlags) error {
295293
triggerPaths := getTriggerPaths(&clients.SDKConfig)
296294

297295
fmt.Printf("%s", style.Sectionf(style.TextSection{
298296
Emoji: "zap",
299297
Text: fmt.Sprintf("Searching for trigger definition files under '%s'...", strings.Join(triggerPaths, ", ")),
300298
}))
301299

302-
triggerFilePaths, err := getFullyQualifiedTriggerFilePaths(clients, triggerPaths)
300+
triggerFilePaths, err := getFullyQualifiedTriggerFilePaths(ctx, clients, triggerPaths)
303301
if err != nil {
304302
return err
305303
}

cmd/triggers/generate_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ func Test_TriggerGenerate_MismatchedFlags(t *testing.T) {
372372

373373
for name, tt := range tests {
374374
t.Run(name, func(t *testing.T) {
375+
ctx := slackcontext.MockContext(t.Context())
375376
clientsMock := shared.NewClientsMock()
376377
clientsMock.Os.On("Glob", mock.Anything).Return([]string{definitionFile}, nil)
377378
clientsMock.AddDefaultMocks()
@@ -383,7 +384,7 @@ func Test_TriggerGenerate_MismatchedFlags(t *testing.T) {
383384
err = afero.WriteFile(clients.Fs, definitionFile, []byte(""), 0600)
384385
require.NoError(t, err, "Cant write apps.json")
385386

386-
err = validateCreateCmdFlags(clients, &tt.flags)
387+
err = validateCreateCmdFlags(ctx, clients, &tt.flags)
387388
if tt.err != nil {
388389
assert.NotNil(t, err)
389390
assert.Equal(t, slackerror.ToSlackError(tt.err).Code, slackerror.ToSlackError(err).Code)

cmd/triggers/update.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func runUpdateCommand(clients *shared.ClientFactory, cmd *cobra.Command) error {
105105
}
106106
}
107107

108-
err = validateCreateCmdFlags(clients, &updateFlags.createCmdFlags)
108+
err = validateCreateCmdFlags(ctx, clients, &updateFlags.createCmdFlags)
109109
if err != nil {
110110
return err
111111
}

0 commit comments

Comments
 (0)