Skip to content

Commit ec5e012

Browse files
blvaapix-bot[bot]
andauthored
CLOUDP-326228: Extend E2E tests with more scenarios (#3992)
Co-authored-by: apix-bot[bot] <168195273+apix-bot[bot]@users.noreply.github.com>
1 parent 0082881 commit ec5e012

File tree

1,388 files changed

+10114
-10041
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,388 files changed

+10114
-10041
lines changed

.github/workflows/update-e2e-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ jobs:
5656
- atlas,serverless,instance
5757
- atlas,streams
5858
- atlas,streams_with_cluster
59+
- atlas,clusters,iss
5960
- brew
6061
- config
6162
- atlas,iam

test/e2e/.DS_Store

6 KB
Binary file not shown.

test/e2e/clustersiss/clusters_iss_test.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,61 @@ func TestIndependendShardScalingCluster(t *testing.T) {
103103
assert.Len(t, cluster.GetReplicationSpecs(), 2)
104104
})
105105

106+
g.Run("Pause ISS cluster with the wrong flag", func(_ *testing.T) {
107+
cmd := exec.Command(cliPath,
108+
clustersEntity,
109+
"pause",
110+
issClusterName,
111+
"--autoScalingMode",
112+
"clusterWideScaling",
113+
"--output",
114+
"json",
115+
)
116+
117+
cmd.Env = os.Environ()
118+
resp, err := internal.RunAndGetStdOut(cmd)
119+
req.NoError(err, string(resp))
120+
121+
var cluster admin.ClusterDescription20240805
122+
req.NoError(json.Unmarshal(resp, &cluster))
123+
})
124+
125+
g.Run("Check autoScalingMode is independentShardScaling", func(_ *testing.T) {
126+
cmd := exec.Command(cliPath,
127+
clustersEntity,
128+
"autoScalingConfig",
129+
issClusterName,
130+
"-o=json",
131+
)
132+
133+
cmd.Env = os.Environ()
134+
resp, err := internal.RunAndGetStdOut(cmd)
135+
req.NoError(err, string(resp))
136+
137+
var config admin.ClusterDescriptionAutoScalingModeConfiguration
138+
req.NoError(json.Unmarshal(resp, &config))
139+
assert.Equal(t, "INDEPENDENT_SHARD_SCALING", config.GetAutoScalingMode())
140+
})
141+
142+
g.Run("Start ISS cluster", func(_ *testing.T) {
143+
cmd := exec.Command(cliPath,
144+
clustersEntity,
145+
"start",
146+
issClusterName,
147+
"--autoScalingMode",
148+
"independentShardScaling",
149+
"--output",
150+
"json",
151+
)
152+
153+
cmd.Env = os.Environ()
154+
resp, err := internal.RunAndGetStdOut(cmd)
155+
req.NoError(err, string(resp))
156+
157+
var cluster admin.ClusterDescription20240805
158+
req.NoError(json.Unmarshal(resp, &cluster))
159+
})
160+
106161
g.Run("Get ISS cluster autoScalingMode", func(t *testing.T) { //nolint:thelper // g.Run replaces t.Run
107162
cmd := exec.Command(cliPath,
108163
clustersEntity,

test/e2e/clustersissfile/clusters_iss_file_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,25 @@ func TestISSClustersFile(t *testing.T) {
124124
req.NoError(json.Unmarshal(resp, &cluster))
125125
})
126126

127+
g.Run("Update ISS cluster with file", func(_ *testing.T) {
128+
cmd := exec.Command(cliPath,
129+
clustersEntity,
130+
"update",
131+
clusterIssFileName,
132+
"--file",
133+
"testdata/create_iss_cluster_test_update.json",
134+
"--output",
135+
"json",
136+
)
137+
138+
cmd.Env = os.Environ()
139+
resp, err := internal.RunAndGetStdOut(cmd)
140+
req.NoError(err, string(resp))
141+
142+
var cluster admin.ClusterDescription20240805
143+
req.NoError(json.Unmarshal(resp, &cluster))
144+
})
145+
127146
g.Run("Delete ISS Cluster - created via file", func(_ *testing.T) {
128147
cmd := exec.Command(
129148
cliPath,

test/e2e/testdata/.snapshots/TestAccessList/Create_Delete_After/POST_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_1.snaphost

Lines changed: 0 additions & 16 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
HTTP/2.0 201 Created
2+
Content-Length: 472
3+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
4+
Date: Fri, 20 Jun 2025 14:37:27 GMT
5+
Referrer-Policy: strict-origin-when-cross-origin
6+
Server: mdbws
7+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
8+
X-Content-Type-Options: nosniff
9+
X-Envoy-Upstream-Service-Time: 91
10+
X-Frame-Options: DENY
11+
X-Java-Method: ApiAtlasNetworkAccessListResource::addAtlasWhitelist
12+
X-Java-Version: 17.0.14+7
13+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
14+
X-Permitted-Cross-Domain-Policies: none
15+
16+
{"links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList?includeCount=true&pageNum=1&itemsPerPage=100","rel":"self"}],"results":[{"cidrBlock":"192.168.0.144/32","comment":"test","deleteAfterDate":"2025-06-20T14:42:27Z","groupId":"68557223e16f343ef1ded503","ipAddress":"192.168.0.144","links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList/192.168.0.144%2F32","rel":"self"}]}],"totalCount":1}

test/e2e/testdata/.snapshots/TestAccessList/Create_Forever/POST_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_1.snaphost

Lines changed: 0 additions & 16 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
HTTP/2.0 201 Created
2+
Content-Length: 431
3+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
4+
Date: Fri, 20 Jun 2025 14:37:26 GMT
5+
Referrer-Policy: strict-origin-when-cross-origin
6+
Server: mdbws
7+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
8+
X-Content-Type-Options: nosniff
9+
X-Envoy-Upstream-Service-Time: 92
10+
X-Frame-Options: DENY
11+
X-Java-Method: ApiAtlasNetworkAccessListResource::addAtlasWhitelist
12+
X-Java-Version: 17.0.14+7
13+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
14+
X-Permitted-Cross-Domain-Policies: none
15+
16+
{"links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList?includeCount=true&pageNum=1&itemsPerPage=100","rel":"self"}],"results":[{"cidrBlock":"192.168.0.144/32","comment":"test","groupId":"68557223e16f343ef1ded503","ipAddress":"192.168.0.144","links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList/192.168.0.144%2F32","rel":"self"}]}],"totalCount":1}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
HTTP/2.0 200 OK
2-
Content-Length: 36
2+
Content-Length: 40
33
Content-Type: application/json
4-
Date: Tue, 17 Jun 2025 13:33:02 GMT
4+
Date: Fri, 20 Jun 2025 14:37:27 GMT
55
Referrer-Policy: strict-origin-when-cross-origin
66
Server: mdbws
77
Strict-Transport-Security: max-age=31536000; includeSubdomains;
88
X-Content-Type-Options: nosniff
99
X-Frame-Options: DENY
1010
X-Java-Method: ApiPrivateIpInfoResource::getIpInfo
1111
X-Java-Version: 17.0.14+7
12-
X-Mongodb-Service-Version: gitHash=1ab676b47c305241bdf9a34bc95947dde225deff; versionString=master
12+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
1313
X-Permitted-Cross-Domain-Policies: none
1414
X-Xgen-Up-Proto: HTTP/2
1515

16-
{"currentIpv4Address":"20.57.79.89"}
16+
{"currentIpv4Address":"172.183.133.172"}

test/e2e/testdata/.snapshots/TestAccessList/Create_with_CurrentIp/POST_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_1.snaphost

Lines changed: 0 additions & 16 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
HTTP/2.0 201 Created
2+
Content-Length: 437
3+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
4+
Date: Fri, 20 Jun 2025 14:37:28 GMT
5+
Referrer-Policy: strict-origin-when-cross-origin
6+
Server: mdbws
7+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
8+
X-Content-Type-Options: nosniff
9+
X-Envoy-Upstream-Service-Time: 92
10+
X-Frame-Options: DENY
11+
X-Java-Method: ApiAtlasNetworkAccessListResource::addAtlasWhitelist
12+
X-Java-Version: 17.0.14+7
13+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
14+
X-Permitted-Cross-Domain-Policies: none
15+
16+
{"links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList?includeCount=true&pageNum=1&itemsPerPage=100","rel":"self"}],"results":[{"cidrBlock":"172.183.133.172/32","comment":"test","groupId":"68557223e16f343ef1ded503","ipAddress":"172.183.133.172","links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList/172.183.133.172%2F32","rel":"self"}]}],"totalCount":1}

test/e2e/testdata/.snapshots/TestAccessList/Delete#01/DELETE_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_192.168.0.51_1.snaphost

Lines changed: 0 additions & 14 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
HTTP/2.0 204 No Content
2+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
3+
Date: Fri, 20 Jun 2025 14:37:27 GMT
4+
Referrer-Policy: strict-origin-when-cross-origin
5+
Server: mdbws
6+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
7+
X-Content-Type-Options: nosniff
8+
X-Envoy-Upstream-Service-Time: 84
9+
X-Frame-Options: DENY
10+
X-Java-Method: ApiAtlasNetworkAccessListResource::deleteAtlasWhitelist
11+
X-Java-Version: 17.0.14+7
12+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
13+
X-Permitted-Cross-Domain-Policies: none
14+

test/e2e/testdata/.snapshots/TestAccessList/Delete#02/DELETE_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_20.57.79.89_1.snaphost

Lines changed: 0 additions & 14 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
HTTP/2.0 204 No Content
2+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
3+
Date: Fri, 20 Jun 2025 14:37:28 GMT
4+
Referrer-Policy: strict-origin-when-cross-origin
5+
Server: mdbws
6+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
7+
X-Content-Type-Options: nosniff
8+
X-Envoy-Upstream-Service-Time: 70
9+
X-Frame-Options: DENY
10+
X-Java-Method: ApiAtlasNetworkAccessListResource::deleteAtlasWhitelist
11+
X-Java-Version: 17.0.14+7
12+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
13+
X-Permitted-Cross-Domain-Policies: none
14+

test/e2e/testdata/.snapshots/TestAccessList/Delete/DELETE_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_192.168.0.51_1.snaphost

Lines changed: 0 additions & 14 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
HTTP/2.0 204 No Content
2+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
3+
Date: Fri, 20 Jun 2025 14:37:27 GMT
4+
Referrer-Policy: strict-origin-when-cross-origin
5+
Server: mdbws
6+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
7+
X-Content-Type-Options: nosniff
8+
X-Envoy-Upstream-Service-Time: 66
9+
X-Frame-Options: DENY
10+
X-Java-Method: ApiAtlasNetworkAccessListResource::deleteAtlasWhitelist
11+
X-Java-Version: 17.0.14+7
12+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
13+
X-Permitted-Cross-Domain-Policies: none
14+

test/e2e/testdata/.snapshots/TestAccessList/Describe/GET_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_192.168.0.51_1.snaphost

Lines changed: 0 additions & 16 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
HTTP/2.0 200 OK
2+
Content-Length: 245
3+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
4+
Date: Fri, 20 Jun 2025 14:37:26 GMT
5+
Referrer-Policy: strict-origin-when-cross-origin
6+
Server: mdbws
7+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
8+
X-Content-Type-Options: nosniff
9+
X-Envoy-Upstream-Service-Time: 31
10+
X-Frame-Options: DENY
11+
X-Java-Method: ApiAtlasNetworkAccessListResource::getAtlasNetworkPermissionEntry
12+
X-Java-Version: 17.0.14+7
13+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
14+
X-Permitted-Cross-Domain-Policies: none
15+
16+
{"cidrBlock":"192.168.0.144/32","comment":"test","groupId":"68557223e16f343ef1ded503","ipAddress":"192.168.0.144","links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList/192.168.0.144%2F32","rel":"self"}]}

test/e2e/testdata/.snapshots/TestAccessList/List/GET_api_atlas_v2_groups_68516e8b6ae30f127f54a78c_accessList_1.snaphost

Lines changed: 0 additions & 16 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
HTTP/2.0 200 OK
2+
Content-Length: 431
3+
Content-Type: application/vnd.atlas.2023-01-01+json;charset=utf-8
4+
Date: Fri, 20 Jun 2025 14:37:26 GMT
5+
Referrer-Policy: strict-origin-when-cross-origin
6+
Server: mdbws
7+
Strict-Transport-Security: max-age=31536000; includeSubdomains;
8+
X-Content-Type-Options: nosniff
9+
X-Envoy-Upstream-Service-Time: 29
10+
X-Frame-Options: DENY
11+
X-Java-Method: ApiAtlasNetworkAccessListResource::getAtlasWhitelist
12+
X-Java-Version: 17.0.14+7
13+
X-Mongodb-Service-Version: gitHash=c9cc80704805413f1d20ccd4de364bd36cd66b6b; versionString=master
14+
X-Permitted-Cross-Domain-Policies: none
15+
16+
{"links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList?includeCount=true&pageNum=1&itemsPerPage=100","rel":"self"}],"results":[{"cidrBlock":"192.168.0.144/32","comment":"test","groupId":"68557223e16f343ef1ded503","ipAddress":"192.168.0.144","links":[{"href":"http://localhost:8080/api/atlas/v2/groups/68557223e16f343ef1ded503/accessList/192.168.0.144%2F32","rel":"self"}]}],"totalCount":1}

0 commit comments

Comments
 (0)