Skip to content

Commit c94d94d

Browse files
author
Gustavo Bazan
authored
task: clean some usages of the old sdk (#2711)
1 parent be8aaae commit c94d94d

File tree

7 files changed

+23
-32
lines changed

7 files changed

+23
-32
lines changed

internal/cli/atlas/projects/settings/update.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"github.com/mongodb/mongodb-atlas-cli/internal/store"
2424
"github.com/mongodb/mongodb-atlas-cli/internal/usage"
2525
"github.com/spf13/cobra"
26-
atlas "go.mongodb.org/atlas/mongodbatlas"
26+
atlasv2 "go.mongodb.org/atlas-sdk/v20231115007/admin"
2727
)
2828

2929
const updateTemplate = "Project settings updated.\n"
@@ -61,8 +61,8 @@ func (opts *UpdateOpts) Run() error {
6161
return opts.Print(r)
6262
}
6363

64-
func (opts *UpdateOpts) newProjectSettings() *atlas.ProjectSettings {
65-
return &atlas.ProjectSettings{
64+
func (opts *UpdateOpts) newProjectSettings() *atlasv2.GroupSettings {
65+
return &atlasv2.GroupSettings{
6666
IsCollectDatabaseSpecificsStatisticsEnabled: cli.ReturnValueForSetting(opts.enableCollectDatabaseSpecificsStatistics, opts.disableCollectDatabaseSpecificsStatistics),
6767
IsDataExplorerEnabled: cli.ReturnValueForSetting(opts.enableDataExplorer, opts.disableDataExplorer),
6868
IsPerformanceAdvisorEnabled: cli.ReturnValueForSetting(opts.enablePerformanceAdvisor, opts.disablePerformanceAdvisor),

internal/cli/require/require.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func ExactArgs(n int) cobra.PositionalArgs {
5151
}
5252
}
5353

54-
// ExactArgsObjectID returns an error if there are not exactly n args and
54+
// ExactObjectIDArgs returns an error if there are not exactly n args and
5555
// any of those args is not an ObjectID.
5656
func ExactObjectIDArgs(n int) cobra.PositionalArgs {
5757
return func(cmd *cobra.Command, args []string) error {

internal/mocks/mock_project_settings.go

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/store/project_settings.go

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package store
1616

1717
import (
1818
atlasv2 "go.mongodb.org/atlas-sdk/v20231115007/admin"
19-
atlas "go.mongodb.org/atlas/mongodbatlas"
2019
)
2120

2221
//go:generate mockgen -destination=../mocks/mock_project_settings.go -package=mocks github.com/mongodb/mongodb-atlas-cli/internal/store ProjectSettingsDescriber,ProjectSettingsUpdater
@@ -26,7 +25,7 @@ type ProjectSettingsDescriber interface {
2625
}
2726

2827
type ProjectSettingsUpdater interface {
29-
UpdateProjectSettings(string, *atlas.ProjectSettings) (*atlasv2.GroupSettings, error)
28+
UpdateProjectSettings(string, *atlasv2.GroupSettings) (*atlasv2.GroupSettings, error)
3029
}
3130

3231
// ProjectSettings encapsulates the logic of getting settings of a particular project.
@@ -36,14 +35,7 @@ func (s *Store) ProjectSettings(projectID string) (*atlasv2.GroupSettings, error
3635
}
3736

3837
// UpdateProjectSettings encapsulates the logic of updating settings of a particular project.
39-
func (s *Store) UpdateProjectSettings(projectID string, projectSettings *atlas.ProjectSettings) (*atlasv2.GroupSettings, error) {
40-
groupSettings := atlasv2.GroupSettings{
41-
IsCollectDatabaseSpecificsStatisticsEnabled: projectSettings.IsCollectDatabaseSpecificsStatisticsEnabled,
42-
IsDataExplorerEnabled: projectSettings.IsDataExplorerEnabled,
43-
IsPerformanceAdvisorEnabled: projectSettings.IsPerformanceAdvisorEnabled,
44-
IsRealtimePerformancePanelEnabled: projectSettings.IsRealtimePerformancePanelEnabled,
45-
IsSchemaAdvisorEnabled: projectSettings.IsSchemaAdvisorEnabled,
46-
}
47-
result, _, err := s.clientv2.ProjectsApi.UpdateProjectSettings(s.ctx, projectID, &groupSettings).Execute()
38+
func (s *Store) UpdateProjectSettings(projectID string, projectSettings *atlasv2.GroupSettings) (*atlasv2.GroupSettings, error) {
39+
result, _, err := s.clientv2.ProjectsApi.UpdateProjectSettings(s.ctx, projectID, projectSettings).Execute()
4840
return result, err
4941
}

test/e2e/atlas/helper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -666,12 +666,12 @@ func createProjectWithoutAlertSettings(projectName string) (string, error) {
666666
return "", fmt.Errorf("%s (%w)", string(resp), err)
667667
}
668668

669-
var project mongodbatlas.Project
669+
var project atlasv2.Group
670670
if err := json.Unmarshal(resp, &project); err != nil {
671671
return "", fmt.Errorf("invalid response: %s (%w)", string(resp), err)
672672
}
673673

674-
return project.ID, nil
674+
return project.GetId(), nil
675675
}
676676

677677
func listClustersForProject(t *testing.T, cliPath, projectID string) atlasv2.PaginatedAdvancedClusterDescription {

test/e2e/helper.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
"testing"
2323
"time"
2424

25-
"go.mongodb.org/atlas/mongodbatlas"
25+
atlasv2 "go.mongodb.org/atlas-sdk/v20231115007/admin"
2626
)
2727

2828
const (
@@ -45,12 +45,12 @@ func CreateProject(projectName string) (string, error) {
4545
return "", fmt.Errorf("%w: %s", err, string(resp))
4646
}
4747

48-
var project mongodbatlas.Project
48+
var project atlasv2.Group
4949
if err := json.Unmarshal(resp, &project); err != nil {
5050
return "", fmt.Errorf("%w: %s", err, resp)
5151
}
5252

53-
return project.ID, nil
53+
return project.GetId(), nil
5454
}
5555

5656
func deleteProject(projectID string) error {

test/e2e/iam/helper_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"strconv"
2525

2626
"github.com/mongodb/mongodb-atlas-cli/test/e2e"
27-
"go.mongodb.org/atlas/mongodbatlas"
27+
atlasv2 "go.mongodb.org/atlas-sdk/v20231115007/admin"
2828
)
2929

3030
const (
@@ -65,13 +65,13 @@ func createOrgAPIKey() (string, error) {
6565
return "", fmt.Errorf("%w: %s", err, string(resp))
6666
}
6767

68-
var key mongodbatlas.APIKey
68+
var key atlasv2.ApiKeyUserDetails
6969
if err := json.Unmarshal(resp, &key); err != nil {
7070
return "", err
7171
}
7272

73-
if key.ID != "" {
74-
return key.ID, nil
73+
if key.GetId() != "" {
74+
return key.GetId(), nil
7575
}
7676

7777
return "", errNoAPIKey
@@ -115,12 +115,12 @@ func createTeam(teamName string) (string, error) {
115115
return "", fmt.Errorf("%w: %s", err, string(resp))
116116
}
117117

118-
var team mongodbatlas.Team
118+
var team atlasv2.Team
119119
if err := json.Unmarshal(resp, &team); err != nil {
120120
return "", err
121121
}
122122

123-
return team.ID, nil
123+
return team.GetId(), nil
124124
}
125125

126126
func deleteTeam(teamID string) error {
@@ -160,14 +160,14 @@ func OrgNUser(n int) (username, userID string, err error) {
160160
return "", "", fmt.Errorf("error loading org users: %w (%s)", err, string(resp))
161161
}
162162

163-
var users mongodbatlas.AtlasUsersResponse
163+
var users atlasv2.PaginatedAppUser
164164
if err := json.Unmarshal(resp, &users); err != nil {
165165
return "", "", err
166166
}
167167

168-
if len(users.Results) <= n {
169-
return "", "", fmt.Errorf("%w: %d for %d users", errInvalidIndex, n, len(users.Results))
168+
if len(users.GetResults()) <= n {
169+
return "", "", fmt.Errorf("%w: %d for %d users", errInvalidIndex, n, len(users.GetResults()))
170170
}
171171

172-
return users.Results[n].Username, users.Results[n].ID, nil
172+
return users.GetResults()[n].Username, users.GetResults()[n].GetId(), nil
173173
}

0 commit comments

Comments
 (0)