@@ -710,13 +710,15 @@ def test__create_cloudinit_user_already_exists(
710710
711711 @ddt .data (
712712 (
713+ None ,
713714 ["vim" ],
714715 {},
715716 False ,
716717 None ,
717718 False
718719 ),
719720 (
721+ ["Oracle" ],
720722 ["cloud-init" ],
721723 {"retain_user_credentials" : True , "set_dhcp" : False },
722724 False ,
@@ -725,16 +727,28 @@ def test__create_cloudinit_user_already_exists(
725727 "ssh_pwauth" : True ,
726728 "users" : None ,
727729 "network" : {"config" : "disabled" },
730+ "datasource_list" : ["Oracle" ]
728731 },
729732 True
730733 ),
731734 (
735+ [],
732736 ["cloud-init" , "vim" ],
733737 {"retain_user_credentials" : False , "set_dhcp" : True },
734738 True ,
735739 {},
736740 False
737741 ),
742+ (
743+ ["ConfigDrive" , "OpenStack" ],
744+ ["cloud-init" , "vim" ],
745+ {"retain_user_credentials" : False , "set_dhcp" : True },
746+ True ,
747+ {
748+ "datasource_list" : ["ConfigDrive" , "OpenStack" ]
749+ },
750+ False
751+ ),
738752 )
739753 @ddt .unpack
740754 @mock .patch .object (base .BaseLinuxOSMorphingTools ,
@@ -750,13 +764,16 @@ def test__create_cloudinit_user_already_exists(
750764 '_disable_installer_cloud_config' )
751765 @mock .patch .object (base .BaseLinuxOSMorphingTools , 'get_packages' )
752766 def test__configure_cloud_init (
753- self , returned_packages , osmorphing_params , creates_cloudinit_user ,
767+ self , datasource_list , returned_packages , osmorphing_params ,
768+ creates_cloudinit_user ,
754769 expected_result , has_systemd_chroot , mock_get_packages ,
755770 mock__disable_installer_cloud_config ,
756771 mock__ensure_cloud_init_not_disabled , mock__reset_cloud_init_run ,
757772 mock__create_cloudinit_user , mock__write_cloud_init_mods_config ,
758773 mock__has_systemd_chroot , mock__enable_systemd_service
759774 ):
775+ if datasource_list is not None :
776+ self .os_morphing_tools .datasource_list = datasource_list
760777 mock_get_packages .return_value = returned_packages
761778 self .os_morphing_tools ._osmorphing_parameters = osmorphing_params
762779 mock__has_systemd_chroot .return_value = has_systemd_chroot
0 commit comments