Skip to content

Commit 9229ae4

Browse files
authored
refactor: Uses mocks on admin.APIClient instead of custom ClusterService (#2056)
1 parent 025bacb commit 9229ae4

File tree

7 files changed

+14
-223
lines changed

7 files changed

+14
-223
lines changed

internal/service/advancedcluster/model_advanced_cluster.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -275,9 +275,9 @@ func IsSharedTier(instanceSize string) bool {
275275
return instanceSize == "M0" || instanceSize == "M2" || instanceSize == "M5"
276276
}
277277

278-
func UpgradeRefreshFunc(ctx context.Context, name, projectID string, client ClusterService) retry.StateRefreshFunc {
278+
func UpgradeRefreshFunc(ctx context.Context, name, projectID string, client admin.ClustersApi) retry.StateRefreshFunc {
279279
return func() (any, string, error) {
280-
cluster, resp, err := client.Get(ctx, projectID, name)
280+
cluster, resp, err := client.GetCluster(ctx, projectID, name).Execute()
281281

282282
if err != nil && strings.Contains(err.Error(), "reset by peer") {
283283
return nil, "REPEATING", nil
@@ -300,12 +300,9 @@ func UpgradeRefreshFunc(ctx context.Context, name, projectID string, client Clus
300300
}
301301
}
302302

303-
func ResourceClusterListAdvancedRefreshFunc(ctx context.Context, projectID string, client ClusterService) retry.StateRefreshFunc {
303+
func ResourceClusterListAdvancedRefreshFunc(ctx context.Context, projectID string, clustersAPI admin.ClustersApi) retry.StateRefreshFunc {
304304
return func() (any, string, error) {
305-
params := &admin.ListClustersApiParams{
306-
GroupId: projectID,
307-
}
308-
clusters, resp, err := client.List(ctx, params)
305+
clusters, resp, err := clustersAPI.ListClusters(ctx, projectID).Execute()
309306

310307
if err != nil && strings.Contains(err.Error(), "reset by peer") {
311308
return nil, "REPEATING", nil

internal/service/advancedcluster/model_advanced_cluster_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,10 @@ func TestUpgradeRefreshFunc(t *testing.T) {
104104

105105
for _, tc := range testCases {
106106
t.Run(tc.name, func(t *testing.T) {
107-
testObject := mocksvc.NewClusterService(t)
107+
testObject := mocksvc.NewClustersApi(t)
108108

109-
testObject.On("Get", mock.Anything, mock.Anything, mock.Anything).Return(tc.mockCluster, tc.mockResponse, tc.mockError)
109+
testObject.EXPECT().GetCluster(mock.Anything, mock.Anything, mock.Anything).Return(admin.GetClusterApiRequest{ApiService: testObject}).Once()
110+
testObject.EXPECT().GetClusterExecute(mock.Anything).Return(tc.mockCluster, tc.mockResponse, tc.mockError).Once()
110111

111112
result, stateName, err := advancedcluster.UpgradeRefreshFunc(context.Background(), dummyClusterName, dummyProjectID, testObject)()
112113
if (err != nil) != tc.expectedError {
@@ -208,9 +209,10 @@ func TestResourceListAdvancedRefreshFunc(t *testing.T) {
208209

209210
for _, tc := range testCases {
210211
t.Run(tc.name, func(t *testing.T) {
211-
testObject := mocksvc.NewClusterService(t)
212+
testObject := mocksvc.NewClustersApi(t)
212213

213-
testObject.On("List", mock.Anything, mock.Anything, mock.Anything).Return(tc.mockCluster, tc.mockResponse, tc.mockError)
214+
testObject.EXPECT().ListClusters(mock.Anything, mock.Anything).Return(admin.ListClustersApiRequest{ApiService: testObject}).Once()
215+
testObject.EXPECT().ListClustersExecute(mock.Anything).Return(tc.mockCluster, tc.mockResponse, tc.mockError).Once()
214216

215217
result, stateName, err := advancedcluster.ResourceClusterListAdvancedRefreshFunc(context.Background(), dummyProjectID, testObject)()
216218
if (err != nil) != tc.expectedError {

internal/service/advancedcluster/resource_advanced_cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -822,7 +822,7 @@ func upgradeCluster(ctx context.Context, connV2 *admin.APIClient, request *admin
822822
stateConf := &retry.StateChangeConf{
823823
Pending: []string{"CREATING", "UPDATING", "REPAIRING"},
824824
Target: []string{"IDLE"},
825-
Refresh: UpgradeRefreshFunc(ctx, name, projectID, ServiceFromClient(connV2)),
825+
Refresh: UpgradeRefreshFunc(ctx, name, projectID, connV2.ClustersApi),
826826
Timeout: timeout,
827827
MinTimeout: 30 * time.Second,
828828
Delay: 1 * time.Minute,

internal/service/advancedcluster/service_advanced_cluster.go

Lines changed: 0 additions & 31 deletions
This file was deleted.

internal/service/privateendpointregionalmode/resource_private_endpoint_regional_mode.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func resourceMongoDBAtlasPrivateEndpointRegionalModeUpdate(ctx context.Context,
112112
stateConf := &retry.StateChangeConf{
113113
Pending: []string{"REPEATING", "PENDING"},
114114
Target: []string{"IDLE", "DELETED"},
115-
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, advancedcluster.ServiceFromClient(connV2)),
115+
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, connV2.ClustersApi),
116116
Timeout: d.Timeout(timeoutKey.(string)),
117117
MinTimeout: 5 * time.Second,
118118
Delay: 3 * time.Second,

internal/service/privatelinkendpointservice/resource_privatelink_endpoint_service.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ func resourceMongoDBAtlasPrivateEndpointServiceLinkCreate(ctx context.Context, d
192192
clusterConf := &retry.StateChangeConf{
193193
Pending: []string{"REPEATING", "PENDING"},
194194
Target: []string{"IDLE", "DELETED"},
195-
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, advancedcluster.ServiceFromClient(connV2)),
195+
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, connV2.ClustersApi),
196196
Timeout: d.Timeout(schema.TimeoutCreate),
197197
MinTimeout: 5 * time.Second,
198198
Delay: 5 * time.Minute,
@@ -317,7 +317,7 @@ func resourceMongoDBAtlasPrivateEndpointServiceLinkDelete(ctx context.Context, d
317317
clusterConf := &retry.StateChangeConf{
318318
Pending: []string{"REPEATING", "PENDING"},
319319
Target: []string{"IDLE", "DELETED"},
320-
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, advancedcluster.ServiceFromClient(connV2)),
320+
Refresh: advancedcluster.ResourceClusterListAdvancedRefreshFunc(ctx, projectID, connV2.ClustersApi),
321321
Timeout: d.Timeout(schema.TimeoutDelete),
322322
MinTimeout: 5 * time.Second,
323323
Delay: 5 * time.Minute,

internal/testutil/mocksvc/cluster_service.go

Lines changed: 0 additions & 177 deletions
This file was deleted.

0 commit comments

Comments
 (0)