@@ -177,7 +177,7 @@ func TestAzureMachineTemplate_ValidateUpdate(t *testing.T) {
177177 DiskSizeGB : to .Int32Ptr (11 ),
178178 },
179179 DataDisks : []DataDisk {},
180- SSHPublicKey : "" ,
180+ SSHPublicKey : "fake ssh key " ,
181181 },
182182 },
183183 },
@@ -197,7 +197,7 @@ func TestAzureMachineTemplate_ValidateUpdate(t *testing.T) {
197197 DiskSizeGB : to .Int32Ptr (11 ),
198198 },
199199 DataDisks : []DataDisk {},
200- SSHPublicKey : "" ,
200+ SSHPublicKey : "fake ssh key " ,
201201 },
202202 },
203203 },
@@ -216,7 +216,7 @@ func TestAzureMachineTemplate_ValidateUpdate(t *testing.T) {
216216 DiskSizeGB : to .Int32Ptr (11 ),
217217 },
218218 DataDisks : []DataDisk {},
219- SSHPublicKey : "" ,
219+ SSHPublicKey : "fake ssh key " ,
220220 },
221221 },
222222 },
@@ -259,7 +259,8 @@ func TestAzureMachineTemplate_ValidateUpdate(t *testing.T) {
259259 DiskSizeGB : to .Int32Ptr (11 ),
260260 CachingType : "None" ,
261261 },
262- DataDisks : []DataDisk {},
262+ DataDisks : []DataDisk {},
263+ SSHPublicKey : "fake ssh key" ,
263264 },
264265 },
265266 },
@@ -269,6 +270,50 @@ func TestAzureMachineTemplate_ValidateUpdate(t *testing.T) {
269270 },
270271 wantErr : false ,
271272 },
273+ {
274+ name : "AzureMachineTemplate ssh key removed" ,
275+ oldTemplate : & AzureMachineTemplate {
276+ Spec : AzureMachineTemplateSpec {
277+ Template : AzureMachineTemplateResource {
278+ Spec : AzureMachineSpec {
279+ VMSize : "size" ,
280+ FailureDomain : & failureDomain ,
281+ OSDisk : OSDisk {
282+ OSType : "type" ,
283+ DiskSizeGB : to .Int32Ptr (11 ),
284+ CachingType : "None" ,
285+ },
286+ DataDisks : []DataDisk {},
287+ SSHPublicKey : "some key" ,
288+ },
289+ },
290+ },
291+ ObjectMeta : metav1.ObjectMeta {
292+ Name : "OldTemplate" ,
293+ },
294+ },
295+ template : & AzureMachineTemplate {
296+ Spec : AzureMachineTemplateSpec {
297+ Template : AzureMachineTemplateResource {
298+ Spec : AzureMachineSpec {
299+ VMSize : "size" ,
300+ FailureDomain : & failureDomain ,
301+ OSDisk : OSDisk {
302+ OSType : "type" ,
303+ DiskSizeGB : to .Int32Ptr (11 ),
304+ CachingType : "None" ,
305+ },
306+ DataDisks : []DataDisk {},
307+ SSHPublicKey : "" ,
308+ },
309+ },
310+ },
311+ ObjectMeta : metav1.ObjectMeta {
312+ Name : "NewTemplate" ,
313+ },
314+ },
315+ wantErr : true ,
316+ },
272317 }
273318
274319 for _ , amt := range tests {
0 commit comments