diff options
Diffstat (limited to 'internal/command/discover')
-rw-r--r-- | internal/command/discover/discover.go | 9 | ||||
-rw-r--r-- | internal/command/discover/discover_test.go | 5 |
2 files changed, 8 insertions, 6 deletions
diff --git a/internal/command/discover/discover.go b/internal/command/discover/discover.go index 3aa7456..822be32 100644 --- a/internal/command/discover/discover.go +++ b/internal/command/discover/discover.go @@ -1,6 +1,7 @@ package discover import ( + "context" "fmt" "gitlab.com/gitlab-org/gitlab-shell/internal/command/commandargs" @@ -15,8 +16,8 @@ type Command struct { ReadWriter *readwriter.ReadWriter } -func (c *Command) Execute() error { - response, err := c.getUserInfo() +func (c *Command) Execute(ctx context.Context) error { + response, err := c.getUserInfo(ctx) if err != nil { return fmt.Errorf("Failed to get username: %v", err) } @@ -30,11 +31,11 @@ func (c *Command) Execute() error { return nil } -func (c *Command) getUserInfo() (*discover.Response, error) { +func (c *Command) getUserInfo(ctx context.Context) (*discover.Response, error) { client, err := discover.NewClient(c.Config) if err != nil { return nil, err } - return client.GetByCommandArgs(c.Args) + return client.GetByCommandArgs(ctx, c.Args) } diff --git a/internal/command/discover/discover_test.go b/internal/command/discover/discover_test.go index 8edbcb9..5431410 100644 --- a/internal/command/discover/discover_test.go +++ b/internal/command/discover/discover_test.go @@ -2,6 +2,7 @@ package discover import ( "bytes" + "context" "encoding/json" "fmt" "net/http" @@ -83,7 +84,7 @@ func TestExecute(t *testing.T) { ReadWriter: &readwriter.ReadWriter{Out: buffer}, } - err := cmd.Execute() + err := cmd.Execute(context.Background()) require.NoError(t, err) require.Equal(t, tc.expectedOutput, buffer.String()) @@ -126,7 +127,7 @@ func TestFailingExecute(t *testing.T) { ReadWriter: &readwriter.ReadWriter{Out: buffer}, } - err := cmd.Execute() + err := cmd.Execute(context.Background()) require.Empty(t, buffer.String()) require.EqualError(t, err, tc.expectedError) |