@@ -277,6 +277,46 @@ def test_update_existing_skus_gen1_default(
277277 ]
278278 ]
279279
280+ @pytest .mark .parametrize ("generation" , ["V1" , "V2" ])
281+ def test_update_existing_skus_gen1_single (
282+ self , generation : str , technical_config_obj : VMIPlanTechConfig
283+ ) -> None :
284+ skus = [VMISku .from_json ({"imageType" : "x64Gen1" , "skuId" : "plan1" })]
285+ technical_config_obj .skus = skus
286+ res = update_skus (
287+ disk_versions = technical_config_obj .disk_versions ,
288+ generation = generation ,
289+ plan_name = "plan1" ,
290+ old_skus = technical_config_obj .skus ,
291+ )
292+ assert res == [
293+ VMISku .from_json (x )
294+ for x in [
295+ {"imageType" : "x64Gen1" , "skuId" : "plan1" , "securityType" : None },
296+ {"imageType" : "x64Gen2" , "skuId" : "plan1-gen2" , "securityType" : None },
297+ ]
298+ ]
299+
300+ @pytest .mark .parametrize ("generation" , ["V1" , "V2" ])
301+ def test_update_existing_skus_gen2_single (
302+ self , generation : str , technical_config_obj : VMIPlanTechConfig
303+ ) -> None :
304+ skus = [VMISku .from_json ({"imageType" : "x64Gen2" , "skuId" : "plan1" })]
305+ technical_config_obj .skus = skus
306+ res = update_skus (
307+ disk_versions = technical_config_obj .disk_versions ,
308+ generation = generation ,
309+ plan_name = "plan1" ,
310+ old_skus = technical_config_obj .skus ,
311+ )
312+ assert res == [
313+ VMISku .from_json (x )
314+ for x in [
315+ {"imageType" : "x64Gen2" , "skuId" : "plan1" , "securityType" : None },
316+ {"imageType" : "x64Gen1" , "skuId" : "plan1-gen1" , "securityType" : None },
317+ ]
318+ ]
319+
280320 def test_create_disk_version_from_scratch (
281321 self ,
282322 disk_version_obj : DiskVersion ,
0 commit comments