@@ -53,21 +53,38 @@ func TestGetInstanceData(t *testing.T) {
5353 providerName string
5454 regionName string
5555 instanceSizeName string
56+ ipAccessList string
5657 expProviderName string
5758 expRegionName string
5859 expInstanceSizeName string
5960 expErrMsg string
61+ expIPAccessList string
6062 }{
6163 "Nominal" : {
6264 deploymentName : "myDeployment" ,
6365 projectName : "myProject" ,
6466 providerName : "GCP" ,
6567 regionName : "GCP_REGION" ,
6668 instanceSizeName : "M10" ,
69+ ipAccessList : "192.168.0.1" ,
6770 expProviderName : "GCP" ,
6871 expRegionName : "GCP_REGION" ,
6972 expInstanceSizeName : "M10" ,
7073 expErrMsg : "" ,
74+ expIPAccessList : "192.168.0.1" ,
75+ },
76+ "NominalWithCIDR" : {
77+ deploymentName : "myDeployment" ,
78+ projectName : "myProject" ,
79+ providerName : "GCP" ,
80+ regionName : "GCP_REGION" ,
81+ instanceSizeName : "M10" ,
82+ ipAccessList : "192.168.0.1/24" ,
83+ expProviderName : "GCP" ,
84+ expRegionName : "GCP_REGION" ,
85+ expInstanceSizeName : "M10" ,
86+ expErrMsg : "" ,
87+ expIPAccessList : "192.168.0.1/24" ,
7188 },
7289 "MissingDeploymentName" : {
7390 deploymentName : "" ,
@@ -101,6 +118,7 @@ func TestGetInstanceData(t *testing.T) {
101118 expRegionName : "AWS_REGION" ,
102119 expInstanceSizeName : "M10" ,
103120 expErrMsg : "" ,
121+ expIPAccessList : "52.206.222.245/32" ,
104122 },
105123 "UseDefaultRegion" : {
106124 deploymentName : "myDeployment" ,
@@ -112,6 +130,7 @@ func TestGetInstanceData(t *testing.T) {
112130 expRegionName : "US_EAST_1" ,
113131 expInstanceSizeName : "M10" ,
114132 expErrMsg : "" ,
133+ expIPAccessList : "0.0.0.0/0" ,
115134 },
116135 "UseDefaultInstanceSizeName" : {
117136 deploymentName : "myDeployment" ,
@@ -123,6 +142,7 @@ func TestGetInstanceData(t *testing.T) {
123142 expRegionName : "US_EAST_1" ,
124143 expInstanceSizeName : "M0" ,
125144 expErrMsg : "" ,
145+ expIPAccessList : "52.206.222.245/32" ,
126146 },
127147 }
128148
@@ -148,6 +168,7 @@ func TestGetInstanceData(t *testing.T) {
148168 OtherInstanceParams : map [string ]string {
149169 "projectName" : tc .projectName ,
150170 "instanceSizeName" : tc .instanceSizeName ,
171+ "ipAccessList" : tc .expIPAccessList ,
151172 },
152173 },
153174 }
@@ -158,6 +179,7 @@ func TestGetInstanceData(t *testing.T) {
158179 ProviderName : tc .expProviderName ,
159180 RegionName : tc .expRegionName ,
160181 InstanceSizeName : tc .expInstanceSizeName ,
182+ IPAccessList : tc .expIPAccessList ,
161183 }
162184 res , err := getInstanceData (log , instance )
163185 if len (tc .expErrMsg ) == 0 {
@@ -384,6 +406,7 @@ func TestAtlasInstanceReconcile(t *testing.T) {
384406 tcName := "mytest"
385407 deploymentName := "mydeploymentnew"
386408 projectName := "myproject"
409+ ipAccessList := "52.206.222.245/32"
387410 expectedPhase := dbaasv1alpha1 .InstancePhasePending
388411 expectedErrString := "CLUSTER_NOT_FOUND"
389412 expectedRequeue := true
@@ -436,7 +459,8 @@ func TestAtlasInstanceReconcile(t *testing.T) {
436459 Namespace : inventory .Namespace ,
437460 },
438461 OtherInstanceParams : map [string ]string {
439- "projectName" : projectName ,
462+ "projectName" : projectName ,
463+ "ipAccessList" : ipAccessList ,
440464 },
441465 },
442466 }
@@ -470,11 +494,18 @@ func TestAtlasInstanceReconcile(t *testing.T) {
470494 assert .NoError (t , err )
471495 assert .Equal (t , expectedPhase , instanceUpdated .Status .Phase )
472496
497+ // Verify that the AtlasProject created has ipAccessList set
498+ atlasProject , err := r .getAtlasProject (context .Background (), instance )
499+ assert .NoError (t , err )
500+ assert .NotNil (t , atlasProject )
501+ assert .NotEmpty (t , atlasProject .Spec .ProjectIPAccessList )
502+ assert .Equal (t , atlasProject .Spec .ProjectIPAccessList [0 ].CIDRBlock , ipAccessList )
503+
473504 // After an instance is deleted, the corresponding atlas project should be deleted
474505 delEvent := event.DeleteEvent {Object : instance }
475506 err = r .Delete (delEvent )
476507 assert .NoError (t , err )
477- atlasProject , err : = r .getAtlasProject (context .Background (), instance )
508+ atlasProject , err = r .getAtlasProject (context .Background (), instance )
478509 assert .NoError (t , err )
479510 assert .Nil (t , atlasProject )
480511}
0 commit comments