Skip to content

Commit 08efb13

Browse files
DBAAS-956 MongoDB Atlas Operator incorrectly sets host to empty when processing connections: add unit test
1 parent 17ae2b1 commit 08efb13

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

pkg/controller/atlasconnection/atlasconnection_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,19 @@ func TestAtlasConnectionReconcile(t *testing.T) {
206206
expectedStatus: "False",
207207
expectedReason: "InventoryNotFound",
208208
},
209+
"InstanceNotReady": {
210+
createConnection: true,
211+
configMapCreateFail: false,
212+
secretCreateFail: false,
213+
instanceID: "70b7a72f4877d05880cNoSrv",
214+
inventoryReason: "SyncOK",
215+
inventoryStatus: "True",
216+
instancesPath: "../../../test/e2e/data/atlasinventoryconditionsnosrv.json",
217+
expectedErrString: "instance connection strings are empty",
218+
expectedRequeue: false,
219+
expectedStatus: "False",
220+
expectedReason: "InstanceNotReady",
221+
},
209222
"ConfigMapCreateFail": {
210223
createConnection: true,
211224
configMapCreateFail: true,
@@ -251,7 +264,7 @@ func TestAtlasConnectionReconcile(t *testing.T) {
251264
t.Run(tcName, func(t *testing.T) {
252265
instances := []dbaasv1alpha1.Instance{}
253266
if len(tc.instancesPath) > 0 {
254-
data, err := ioutil.ReadFile("../../../test/e2e/data/atlasinventoryexpected.json")
267+
data, err := ioutil.ReadFile(tc.instancesPath)
255268
assert.NoError(t, err)
256269
err = json.Unmarshal(data, &instances)
257270
assert.NoError(t, err)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{
3+
"instanceID":"70b7a72f4877d05880cNoSrv",
4+
"name":"testb",
5+
"instanceInfo":{
6+
"instanceSizeName":"M10",
7+
"state":"Creating",
8+
"projectID":"608df5e652e1944293e8584a",
9+
"projectName":"Project 1",
10+
"providerName":"AWS",
11+
"regionName":"US_EAST_1"
12+
}
13+
}
14+
]

0 commit comments

Comments
 (0)