Skip to content

Commit 3b4c550

Browse files
committed
refactor
1 parent 0d69c47 commit 3b4c550

File tree

4 files changed

+24
-27
lines changed

4 files changed

+24
-27
lines changed

apptrust/commands/flags.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ var flagsMap = map[string]components.Flag{
9595
ReleaseBundlesFlag: components.NewStringFlag(ReleaseBundlesFlag, "List of release bundles in format 'name1:version1;name2:version2'", func(f *components.StringFlag) { f.Mandatory = false }),
9696
SourceVersionFlag: components.NewStringFlag(SourceVersionFlag, "Source versions in format 'app1:version1;app2:version2'", func(f *components.StringFlag) { f.Mandatory = false }),
9797
PackagesFlag: components.NewStringFlag(PackagesFlag, "List of packages in format 'name1;name2'", func(f *components.StringFlag) { f.Mandatory = false }),
98-
PropertiesFlag: components.NewStringFlag(PropertiesFlag, "Sets or updates a custom property for the application version in format 'key=value1[,value2,...]'", func(f *components.StringFlag) { f.Mandatory = false }),
99-
DeletePropertyFlag: components.NewStringFlag(DeletePropertyFlag, "Completely removes the specified property key and all its associated values from the application version", func(f *components.StringFlag) { f.Mandatory = false }),
98+
PropertiesFlag: components.NewStringFlag(PropertiesFlag, "Set or update a property: 'key=val1[,val2,...]'", func(f *components.StringFlag) { f.Mandatory = false }),
99+
DeletePropertyFlag: components.NewStringFlag(DeletePropertyFlag, "Remove a property key and all its values", func(f *components.StringFlag) { f.Mandatory = false }),
100100
}
101101

102102
var commandFlags = map[string][]string{

apptrust/commands/version/update_app_version_cmd.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,11 @@ func (uv *updateAppVersionCommand) prepareAndRunCommand(ctx *components.Context)
5858
return pluginsCommon.WrongNumberOfArgumentsHandler(ctx)
5959
}
6060

61-
uv.applicationKey = ctx.Arguments[0]
62-
uv.version = ctx.Arguments[1]
63-
64-
serverDetails, err := utils.ServerDetailsByFlags(ctx)
65-
if err != nil {
61+
if err := uv.parseFlagsAndSetFields(ctx); err != nil {
6662
return err
6763
}
68-
uv.serverDetails = serverDetails
6964

65+
var err error
7066
uv.requestPayload, err = uv.buildRequestPayload(ctx)
7167
if errorutils.CheckError(err) != nil {
7268
return err
@@ -75,6 +71,19 @@ func (uv *updateAppVersionCommand) prepareAndRunCommand(ctx *components.Context)
7571
return commonCLiCommands.Exec(uv)
7672
}
7773

74+
// parseFlagsAndSetFields parses CLI flags and sets struct fields accordingly.
75+
func (uv *updateAppVersionCommand) parseFlagsAndSetFields(ctx *components.Context) error {
76+
uv.applicationKey = ctx.Arguments[0]
77+
uv.version = ctx.Arguments[1]
78+
79+
serverDetails, err := utils.ServerDetailsByFlags(ctx)
80+
if err != nil {
81+
return err
82+
}
83+
uv.serverDetails = serverDetails
84+
return nil
85+
}
86+
7887
func (uv *updateAppVersionCommand) buildRequestPayload(ctx *components.Context) (*model.UpdateAppVersionRequest, error) {
7988
request := &model.UpdateAppVersionRequest{
8089
ApplicationKey: uv.applicationKey,

apptrust/service/versions/version_service.go

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,10 @@ func (vs *versionService) UpdateAppVersion(ctx service.Context, request *model.U
9393
return err
9494
}
9595

96-
switch response.StatusCode {
97-
case http.StatusAccepted:
98-
return nil
99-
case http.StatusBadRequest:
100-
return fmt.Errorf("bad request - invalid update data. Status code: %d. \n%s", response.StatusCode, responseBody)
101-
case http.StatusUnauthorized:
102-
return fmt.Errorf("unauthorized - authentication required. Status code: %d. \n%s", response.StatusCode, responseBody)
103-
case http.StatusForbidden:
104-
return fmt.Errorf("forbidden - insufficient permissions. Status code: %d. \n%s", response.StatusCode, responseBody)
105-
case http.StatusNotFound:
106-
return fmt.Errorf("application version not found. Status code: %d. \n%s", response.StatusCode, responseBody)
107-
case http.StatusConflict:
108-
return fmt.Errorf("conflict - version update conflicts with current state. Status code: %d. \n%s", response.StatusCode, responseBody)
109-
case http.StatusUnprocessableEntity:
110-
return fmt.Errorf("unprocessable entity - validation failed. Status code: %d. \n%s", response.StatusCode, responseBody)
111-
default:
112-
return fmt.Errorf("failed to update app version. Status code: %d. \n%s", response.StatusCode, responseBody)
96+
if response.StatusCode != http.StatusAccepted {
97+
return fmt.Errorf("failed to update app version. Status code: %d. \n%s",
98+
response.StatusCode, responseBody)
11399
}
100+
101+
return nil
114102
}

apptrust/service/versions/version_service_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ func TestUpdateAppVersion(t *testing.T) {
378378
mockResponseBody: "bad request",
379379
mockError: nil,
380380
expectError: true,
381-
errorMsg: "bad request - invalid update data",
381+
errorMsg: "failed to update app version",
382382
},
383383
{
384384
name: "failure - 404",
@@ -391,7 +391,7 @@ func TestUpdateAppVersion(t *testing.T) {
391391
mockResponseBody: "not found",
392392
mockError: nil,
393393
expectError: true,
394-
errorMsg: "application version not found",
394+
errorMsg: "failed to update app version",
395395
},
396396
{
397397
name: "http client error",

0 commit comments

Comments
 (0)