diff --git a/cmd/repos/create_test.go b/cmd/repos/create_test.go index 6a03dd1..a73374d 100644 --- a/cmd/repos/create_test.go +++ b/cmd/repos/create_test.go @@ -4,7 +4,9 @@ package repos import ( + "fmt" "testing" + "time" "code.gitea.io/sdk/gitea" "github.com/stretchr/testify/assert" @@ -12,6 +14,7 @@ import ( ) func TestCreateRepoObjectFormat(t *testing.T) { + timestamp := time.Now().Unix() tests := []struct { name string args []string @@ -21,25 +24,25 @@ func TestCreateRepoObjectFormat(t *testing.T) { }{ { name: "create repo with sha1 object format", - args: []string{"--name", "test-sha1", "--object-format", "sha1"}, + args: []string{"--name", fmt.Sprintf("test-sha1-%d", timestamp), "--object-format", "sha1"}, wantOpts: gitea.CreateRepoOption{ - Name: "test-sha1", + Name: fmt.Sprintf("test-sha1-%d", timestamp), ObjectFormatName: "sha1", }, wantErr: false, }, { name: "create repo with sha256 object format", - args: []string{"--name", "test-sha256", "--object-format", "sha256"}, + args: []string{"--name", fmt.Sprintf("test-sha256-%d", timestamp), "--object-format", "sha256"}, wantOpts: gitea.CreateRepoOption{ - Name: "test-sha256", + Name: fmt.Sprintf("test-sha256-%d", timestamp), ObjectFormatName: "sha256", }, wantErr: false, }, { name: "create repo with invalid object format", - args: []string{"--name", "test-invalid", "--object-format", "invalid"}, + args: []string{"--name", fmt.Sprintf("test-invalid-%d", timestamp), "--object-format", "invalid"}, wantErr: true, errContains: "invalid object format", }, @@ -48,8 +51,13 @@ func TestCreateRepoObjectFormat(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { app := cli.NewApp() - app.Commands = []*cli.Command{&CmdRepoCreate} - args := append([]string{"tea", "repo", "create"}, tt.args...) + reposCmd := &cli.Command{ + Name: "repos", + Aliases: []string{"repo"}, + Subcommands: []*cli.Command{&CmdRepoCreate}, + } + app.Commands = []*cli.Command{reposCmd} + args := append([]string{"tea", "repos", "create"}, tt.args...) err := app.Run(args) if tt.wantErr {