@@ -54,6 +54,20 @@ func TestIBMPowerVSCluster_create(t *testing.T) {
5454 },
5555 wantErr : true ,
5656 },
57+ {
58+ name : "Should error if all Network ID, name and regex are set" ,
59+ powervsCluster : & IBMPowerVSCluster {
60+ Spec : IBMPowerVSClusterSpec {
61+ ServiceInstanceID : "capi-si-id" ,
62+ Network : IBMPowerVSResourceReference {
63+ ID : pointer .String ("capi-net-id" ),
64+ Name : pointer .String ("capi-net" ),
65+ RegEx : pointer .String ("^capi$" ),
66+ },
67+ },
68+ },
69+ wantErr : true ,
70+ },
5771 }
5872
5973 for _ , tc := range tests {
@@ -119,6 +133,48 @@ func TestIBMPowerVSCluster_update(t *testing.T) {
119133 },
120134 wantErr : true ,
121135 },
136+ {
137+ name : "Should allow if Network ID is set" ,
138+ oldPowervsCluster : & IBMPowerVSCluster {
139+ Spec : IBMPowerVSClusterSpec {
140+ ServiceInstanceID : "capi-si-id" ,
141+ Network : IBMPowerVSResourceReference {
142+ RegEx : pointer .String ("^capi-net-id$" ),
143+ },
144+ },
145+ },
146+ newPowervsCluster : & IBMPowerVSCluster {
147+ Spec : IBMPowerVSClusterSpec {
148+ ServiceInstanceID : "capi-si-id" ,
149+ Network : IBMPowerVSResourceReference {
150+ RegEx : pointer .String ("^capi-net-id$" ),
151+ },
152+ },
153+ },
154+ wantErr : false ,
155+ },
156+ {
157+ name : "Should error if all Network ID, name and regex are set" ,
158+ oldPowervsCluster : & IBMPowerVSCluster {
159+ Spec : IBMPowerVSClusterSpec {
160+ ServiceInstanceID : "capi-si-id" ,
161+ Network : IBMPowerVSResourceReference {
162+ ID : pointer .String ("capi-net-id" ),
163+ },
164+ },
165+ },
166+ newPowervsCluster : & IBMPowerVSCluster {
167+ Spec : IBMPowerVSClusterSpec {
168+ ServiceInstanceID : "capi-si-id" ,
169+ Network : IBMPowerVSResourceReference {
170+ ID : pointer .String ("capi-net-id" ),
171+ Name : pointer .String ("capi-net-name" ),
172+ RegEx : pointer .String ("^capi-net-id$" ),
173+ },
174+ },
175+ },
176+ wantErr : true ,
177+ },
122178 }
123179
124180 for _ , tc := range tests {
0 commit comments