Skip to content

Commit 68bad24

Browse files
committed
CR
1 parent 7672062 commit 68bad24

File tree

5 files changed

+6
-51
lines changed

5 files changed

+6
-51
lines changed

apptrust/commands/flags.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ const (
5252
SourceTypeApplicationVersionsFlag = "source-type-application-versions"
5353
PropertiesFlag = "properties"
5454
DeletePropertyFlag = "delete-property"
55-
FromStageFlag = "from-stage"
5655
)
5756

5857
// Flag keys mapped to their corresponding components.Flag definition.
@@ -87,7 +86,6 @@ var flagsMap = map[string]components.Flag{
8786
SourceTypeApplicationVersionsFlag: components.NewStringFlag(SourceTypeApplicationVersionsFlag, "List of semicolon-separated (;) application versions in the form of 'application-key=app1, version=version1; application-key=app2, version=version2' to be included in the new version.", func(f *components.StringFlag) { f.Mandatory = false }),
8887
PropertiesFlag: components.NewStringFlag(PropertiesFlag, "Sets or updates custom properties for the application version in format 'key1=value1[,value2,...];key2=value3[,value4,...]'", func(f *components.StringFlag) { f.Mandatory = false }),
8988
DeletePropertyFlag: components.NewStringFlag(DeletePropertyFlag, "Remove a property key and all its values", func(f *components.StringFlag) { f.Mandatory = false }),
90-
FromStageFlag: components.NewStringFlag(FromStageFlag, "The name of the stage from which to roll back the application version.", func(f *components.StringFlag) { f.Mandatory = true }),
9189
}
9290

9391
var commandFlags = map[string][]string{
@@ -137,7 +135,6 @@ var commandFlags = map[string][]string{
137135
user,
138136
accessToken,
139137
serverId,
140-
FromStageFlag,
141138
},
142139
VersionUpdate: {
143140
url,

apptrust/commands/version/rollback_app_version_cmd.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
pluginsCommon "github.com/jfrog/jfrog-cli-core/v2/plugins/common"
1515
"github.com/jfrog/jfrog-cli-core/v2/plugins/components"
1616
coreConfig "github.com/jfrog/jfrog-cli-core/v2/utils/config"
17-
"github.com/jfrog/jfrog-client-go/utils/errorutils"
1817
)
1918

2019
type rollbackAppVersionCommand struct {
@@ -23,6 +22,7 @@ type rollbackAppVersionCommand struct {
2322
applicationKey string
2423
version string
2524
requestPayload *model.RollbackAppVersionRequest
25+
fromStage string
2626
}
2727

2828
func (rv *rollbackAppVersionCommand) Run() error {
@@ -43,24 +43,20 @@ func (rv *rollbackAppVersionCommand) CommandName() string {
4343
}
4444

4545
func (rv *rollbackAppVersionCommand) prepareAndRunCommand(ctx *components.Context) error {
46-
if len(ctx.Arguments) != 2 {
46+
if len(ctx.Arguments) != 3 {
4747
return pluginsCommon.WrongNumberOfArgumentsHandler(ctx)
4848
}
4949

5050
rv.applicationKey = ctx.Arguments[0]
5151
rv.version = ctx.Arguments[1]
52-
53-
fromStage := ctx.GetStringFlagValue(commands.FromStageFlag)
54-
if fromStage == "" {
55-
return errorutils.CheckErrorf("the --%s flag is required", commands.FromStageFlag)
56-
}
52+
rv.fromStage = ctx.Arguments[2]
5753

5854
serverDetails, err := utils.ServerDetailsByFlags(ctx)
5955
if err != nil {
6056
return err
6157
}
6258
rv.serverDetails = serverDetails
63-
rv.requestPayload = model.NewRollbackAppVersionRequest(fromStage)
59+
rv.requestPayload = model.NewRollbackAppVersionRequest(rv.fromStage)
6460

6561
return commonCLiCommands.Exec(rv)
6662
}

apptrust/commands/version/rollback_app_version_cmd_test.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,3 @@ func TestRollbackAppVersionCommand_Run_Error(t *testing.T) {
6969
assert.Error(t, err)
7070
assert.Contains(t, err.Error(), "rollback service error occurred")
7171
}
72-
73-
func TestRollbackAppVersionCommand_CommandName(t *testing.T) {
74-
cmd := &rollbackAppVersionCommand{}
75-
assert.Equal(t, "version-rollback", cmd.CommandName())
76-
}
77-
78-
func TestRollbackAppVersionCommand_ServerDetails(t *testing.T) {
79-
serverDetails := &config.ServerDetails{Url: "https://example.com"}
80-
cmd := &rollbackAppVersionCommand{
81-
serverDetails: serverDetails,
82-
}
83-
84-
result, err := cmd.ServerDetails()
85-
assert.NoError(t, err)
86-
assert.Equal(t, serverDetails, result)
87-
}

apptrust/service/versions/version_service.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func (vs *versionService) RollbackAppVersion(ctx service.Context, applicationKey
7979
return err
8080
}
8181

82-
if response.StatusCode != http.StatusOK && response.StatusCode != http.StatusNoContent {
82+
if response.StatusCode != http.StatusOK && response.StatusCode != http.StatusAccepted {
8383
return fmt.Errorf("failed to rollback app version. Status code: %d. \n%s",
8484
response.StatusCode, responseBody)
8585
}

apptrust/service/versions/version_service_test.go

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ func TestRollbackAppVersion(t *testing.T) {
444444
FromStage: "prod",
445445
Async: false,
446446
},
447-
expectedStatus: http.StatusNoContent,
447+
expectedStatus: http.StatusAccepted,
448448
expectedError: false,
449449
},
450450
{
@@ -458,28 +458,6 @@ func TestRollbackAppVersion(t *testing.T) {
458458
expectedStatus: http.StatusBadRequest,
459459
expectedError: true,
460460
},
461-
{
462-
name: "failed rollback - unauthorized",
463-
applicationKey: "video-encoder",
464-
version: "1.5.0",
465-
payload: &model.RollbackAppVersionRequest{
466-
FromStage: "qa",
467-
Async: false,
468-
},
469-
expectedStatus: http.StatusUnauthorized,
470-
expectedError: true,
471-
},
472-
{
473-
name: "failed rollback - not found",
474-
applicationKey: "nonexistent-app",
475-
version: "1.0.0",
476-
payload: &model.RollbackAppVersionRequest{
477-
FromStage: "qa",
478-
Async: false,
479-
},
480-
expectedStatus: http.StatusNotFound,
481-
expectedError: true,
482-
},
483461
}
484462

485463
for _, tt := range tests {

0 commit comments

Comments
 (0)