Skip to content

Commit b4e220a

Browse files
committed
wip
1 parent f4da5d4 commit b4e220a

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

cli/delete.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cli
22

33
import (
4+
"fmt"
45
"time"
56

67
"github.com/spf13/cobra"
@@ -19,6 +20,7 @@ func delete() *cobra.Command {
1920
Aliases: []string{"rm"},
2021
Args: cobra.ExactArgs(1),
2122
RunE: func(cmd *cobra.Command, args []string) error {
23+
fmt.Println("Delete function is running")
2224
client, err := createClient(cmd)
2325
if err != nil {
2426
return err

cli/delete_test.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package cli_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/require"
7+
8+
"github.com/coder/coder/cli/clitest"
9+
"github.com/coder/coder/coderd/coderdtest"
10+
"github.com/coder/coder/pty/ptytest"
11+
)
12+
13+
func TestDelete(t *testing.T) {
14+
t.Parallel()
15+
t.Run("DeleteWithoutParameter", func(t *testing.T) {
16+
t.Parallel()
17+
// Setup
18+
client := coderdtest.New(t, nil)
19+
user := coderdtest.CreateFirstUser(t, client)
20+
coderdtest.NewProvisionerDaemon(t, client)
21+
version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
22+
coderdtest.AwaitTemplateVersionJob(t, client, version.ID)
23+
_ = coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
24+
// When user tries "delete" without a parameter
25+
cmd, root := clitest.New(t, "delete", "")
26+
clitest.SetupConfig(t, client, root)
27+
doneChan := make(chan struct{})
28+
pty := ptytest.New(t)
29+
cmd.SetIn(pty.Input())
30+
cmd.SetOut(pty.Output())
31+
go func() {
32+
defer close(doneChan)
33+
err := cmd.Execute()
34+
require.NoError(t, err)
35+
}()
36+
matches := []string{
37+
"hello world",
38+
}
39+
for i := 0; i < len(matches); i += 1 {
40+
match := matches[i]
41+
pty.ExpectMatch(match)
42+
}
43+
<-doneChan
44+
})
45+
}

0 commit comments

Comments
 (0)