diff options
Diffstat (limited to 'tests/unittests/test_datasource')
| -rw-r--r-- | tests/unittests/test_datasource/test_aliyun.py | 6 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_altcloud.py | 21 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_azure.py | 10 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_nocloud.py | 3 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_openstack.py | 16 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_ovf.py | 16 | ||||
| -rw-r--r-- | tests/unittests/test_datasource/test_scaleway.py | 8 | 
7 files changed, 41 insertions, 39 deletions
| diff --git a/tests/unittests/test_datasource/test_aliyun.py b/tests/unittests/test_datasource/test_aliyun.py index b626229e..eb2828d5 100644 --- a/tests/unittests/test_datasource/test_aliyun.py +++ b/tests/unittests/test_datasource/test_aliyun.py @@ -188,7 +188,7 @@ class TestIsAliYun(test_helpers.CiTestCase):      ALIYUN_PRODUCT = 'Alibaba Cloud ECS'      read_dmi_data_expected = [mock.call('system-product-name')] -    @mock.patch("cloudinit.sources.DataSourceAliYun.util.read_dmi_data") +    @mock.patch("cloudinit.sources.DataSourceAliYun.dmi.read_dmi_data")      def test_true_on_aliyun_product(self, m_read_dmi_data):          """Should return true if the dmi product data has expected value."""          m_read_dmi_data.return_value = self.ALIYUN_PRODUCT @@ -197,7 +197,7 @@ class TestIsAliYun(test_helpers.CiTestCase):                           m_read_dmi_data.call_args_list)          self.assertEqual(True, ret) -    @mock.patch("cloudinit.sources.DataSourceAliYun.util.read_dmi_data") +    @mock.patch("cloudinit.sources.DataSourceAliYun.dmi.read_dmi_data")      def test_false_on_empty_string(self, m_read_dmi_data):          """Should return false on empty value returned."""          m_read_dmi_data.return_value = "" @@ -206,7 +206,7 @@ class TestIsAliYun(test_helpers.CiTestCase):                           m_read_dmi_data.call_args_list)          self.assertEqual(False, ret) -    @mock.patch("cloudinit.sources.DataSourceAliYun.util.read_dmi_data") +    @mock.patch("cloudinit.sources.DataSourceAliYun.dmi.read_dmi_data")      def test_false_on_unknown_string(self, m_read_dmi_data):          """Should return false on an unrelated string."""          m_read_dmi_data.return_value = "cubs win" diff --git a/tests/unittests/test_datasource/test_altcloud.py b/tests/unittests/test_datasource/test_altcloud.py index fc59d1d5..7a5393ac 100644 --- a/tests/unittests/test_datasource/test_altcloud.py +++ b/tests/unittests/test_datasource/test_altcloud.py @@ -14,6 +14,7 @@ import os  import shutil  import tempfile +from cloudinit import dmi  from cloudinit import helpers  from cloudinit import subp  from cloudinit import util @@ -88,14 +89,14 @@ class TestGetCloudType(CiTestCase):          super(TestGetCloudType, self).setUp()          self.tmp = self.tmp_dir()          self.paths = helpers.Paths({'cloud_dir': self.tmp}) -        self.dmi_data = util.read_dmi_data +        self.dmi_data = dmi.read_dmi_data          # We have a different code path for arm to deal with LP1243287          # We have to switch arch to x86_64 to avoid test failure          force_arch('x86_64')      def tearDown(self):          # Reset -        util.read_dmi_data = self.dmi_data +        dmi.read_dmi_data = self.dmi_data          force_arch()      def test_cloud_info_file_ioerror(self): @@ -123,7 +124,7 @@ class TestGetCloudType(CiTestCase):          Test method get_cloud_type() for RHEVm systems.          Forcing read_dmi_data return to match a RHEVm system: RHEV Hypervisor          ''' -        util.read_dmi_data = _dmi_data('RHEV') +        dmi.read_dmi_data = _dmi_data('RHEV')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          self.assertEqual('RHEV', dsrc.get_cloud_type()) @@ -132,7 +133,7 @@ class TestGetCloudType(CiTestCase):          Test method get_cloud_type() for vSphere systems.          Forcing read_dmi_data return to match a vSphere system: RHEV Hypervisor          ''' -        util.read_dmi_data = _dmi_data('VMware Virtual Platform') +        dmi.read_dmi_data = _dmi_data('VMware Virtual Platform')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          self.assertEqual('VSPHERE', dsrc.get_cloud_type()) @@ -141,7 +142,7 @@ class TestGetCloudType(CiTestCase):          Test method get_cloud_type() for unknown systems.          Forcing read_dmi_data return to match an unrecognized return.          ''' -        util.read_dmi_data = _dmi_data('Unrecognized Platform') +        dmi.read_dmi_data = _dmi_data('Unrecognized Platform')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          self.assertEqual('UNKNOWN', dsrc.get_cloud_type()) @@ -219,7 +220,7 @@ class TestGetDataNoCloudInfoFile(CiTestCase):          self.tmp = self.tmp_dir()          self.paths = helpers.Paths(              {'cloud_dir': self.tmp, 'run_dir': self.tmp}) -        self.dmi_data = util.read_dmi_data +        self.dmi_data = dmi.read_dmi_data          dsac.CLOUD_INFO_FILE = \              'no such file'          # We have a different code path for arm to deal with LP1243287 @@ -230,14 +231,14 @@ class TestGetDataNoCloudInfoFile(CiTestCase):          # Reset          dsac.CLOUD_INFO_FILE = \              '/etc/sysconfig/cloud-info' -        util.read_dmi_data = self.dmi_data +        dmi.read_dmi_data = self.dmi_data          # Return back to original arch          force_arch()      def test_rhev_no_cloud_file(self):          '''Test No cloud info file module get_data() forcing RHEV.''' -        util.read_dmi_data = _dmi_data('RHEV Hypervisor') +        dmi.read_dmi_data = _dmi_data('RHEV Hypervisor')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          dsrc.user_data_rhevm = lambda: True          self.assertEqual(True, dsrc.get_data()) @@ -245,7 +246,7 @@ class TestGetDataNoCloudInfoFile(CiTestCase):      def test_vsphere_no_cloud_file(self):          '''Test No cloud info file module get_data() forcing VSPHERE.''' -        util.read_dmi_data = _dmi_data('VMware Virtual Platform') +        dmi.read_dmi_data = _dmi_data('VMware Virtual Platform')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          dsrc.user_data_vsphere = lambda: True          self.assertEqual(True, dsrc.get_data()) @@ -253,7 +254,7 @@ class TestGetDataNoCloudInfoFile(CiTestCase):      def test_failure_no_cloud_file(self):          '''Test No cloud info file module get_data() forcing unrecognized.''' -        util.read_dmi_data = _dmi_data('Unrecognized Platform') +        dmi.read_dmi_data = _dmi_data('Unrecognized Platform')          dsrc = dsac.DataSourceAltCloud({}, None, self.paths)          self.assertEqual(False, dsrc.get_data()) diff --git a/tests/unittests/test_datasource/test_azure.py b/tests/unittests/test_datasource/test_azure.py index 56c1cf18..433fbc66 100644 --- a/tests/unittests/test_datasource/test_azure.py +++ b/tests/unittests/test_datasource/test_azure.py @@ -570,7 +570,7 @@ scbus-1 on xpt0 bus 0              (dsaz, 'set_hostname', mock.MagicMock()),              (dsaz, 'get_metadata_from_fabric', self.get_metadata_from_fabric),              (dsaz.subp, 'which', lambda x: True), -            (dsaz.util, 'read_dmi_data', mock.MagicMock( +            (dsaz.dmi, 'read_dmi_data', mock.MagicMock(                  side_effect=_dmi_mocks)),              (dsaz.util, 'wait_for_files', mock.MagicMock(                  side_effect=_wait_for_files)), @@ -1427,7 +1427,7 @@ class TestAzureBounce(CiTestCase):              raise RuntimeError('should not get here')          self.patches.enter_context( -            mock.patch.object(dsaz.util, 'read_dmi_data', +            mock.patch.object(dsaz.dmi, 'read_dmi_data',                                mock.MagicMock(side_effect=_dmi_mocks)))      def setUp(self): @@ -2294,14 +2294,14 @@ class TestWBIsPlatformViable(CiTestCase):      """White box tests for _is_platform_viable."""      with_logs = True -    @mock.patch(MOCKPATH + 'util.read_dmi_data') +    @mock.patch(MOCKPATH + 'dmi.read_dmi_data')      def test_true_on_non_azure_chassis(self, m_read_dmi_data):          """Return True if DMI chassis-asset-tag is AZURE_CHASSIS_ASSET_TAG."""          m_read_dmi_data.return_value = dsaz.AZURE_CHASSIS_ASSET_TAG          self.assertTrue(dsaz._is_platform_viable('doesnotmatter'))      @mock.patch(MOCKPATH + 'os.path.exists') -    @mock.patch(MOCKPATH + 'util.read_dmi_data') +    @mock.patch(MOCKPATH + 'dmi.read_dmi_data')      def test_true_on_azure_ovf_env_in_seed_dir(self, m_read_dmi_data, m_exist):          """Return True if ovf-env.xml exists in known seed dirs."""          # Non-matching Azure chassis-asset-tag @@ -2322,7 +2322,7 @@ class TestWBIsPlatformViable(CiTestCase):              MOCKPATH,              {'os.path.exists': False,               # Non-matching Azure chassis-asset-tag -             'util.read_dmi_data': dsaz.AZURE_CHASSIS_ASSET_TAG + 'X', +             'dmi.read_dmi_data': dsaz.AZURE_CHASSIS_ASSET_TAG + 'X',               'subp.which': None},              dsaz._is_platform_viable, 'doesnotmatter'))          self.assertIn( diff --git a/tests/unittests/test_datasource/test_nocloud.py b/tests/unittests/test_datasource/test_nocloud.py index 2e6b53ff..02cc9b38 100644 --- a/tests/unittests/test_datasource/test_nocloud.py +++ b/tests/unittests/test_datasource/test_nocloud.py @@ -1,5 +1,6 @@  # This file is part of cloud-init. See LICENSE file for license information. +from cloudinit import dmi  from cloudinit import helpers  from cloudinit.sources.DataSourceNoCloud import (      DataSourceNoCloud as dsNoCloud, @@ -30,7 +31,7 @@ class TestNoCloudDataSource(CiTestCase):          self.mocks.enter_context(              mock.patch.object(util, 'get_cmdline', return_value=self.cmdline))          self.mocks.enter_context( -            mock.patch.object(util, 'read_dmi_data', return_value=None)) +            mock.patch.object(dmi, 'read_dmi_data', return_value=None))      def _test_fs_config_is_read(self, fs_label, fs_label_to_search):          vfat_device = 'device-1' diff --git a/tests/unittests/test_datasource/test_openstack.py b/tests/unittests/test_datasource/test_openstack.py index 9b0c1b8a..415755aa 100644 --- a/tests/unittests/test_datasource/test_openstack.py +++ b/tests/unittests/test_datasource/test_openstack.py @@ -459,7 +459,7 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              ds.detect_openstack(), 'Expected detect_openstack == True')      @test_helpers.mock.patch(MOCK_PATH + 'util.get_proc_env') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_not_detect_openstack_intel_x86_ec2(self, m_dmi, m_proc_env,                                                  m_is_x86):          """Return False on EC2 platforms.""" @@ -479,7 +479,7 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              ds.detect_openstack(), 'Expected detect_openstack == False on EC2')          m_proc_env.assert_called_with(1) -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_intel_product_name_compute(self, m_dmi,                                                           m_is_x86):          """Return True on OpenStack compute and nova instances.""" @@ -491,7 +491,7 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              self.assertTrue(                  ds.detect_openstack(), 'Failed to detect_openstack') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_opentelekomcloud_chassis_asset_tag(self, m_dmi,                                                                   m_is_x86):          """Return True on OpenStack reporting OpenTelekomCloud asset-tag.""" @@ -509,7 +509,7 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              ds.detect_openstack(),              'Expected detect_openstack == True on OpenTelekomCloud') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_sapccloud_chassis_asset_tag(self, m_dmi,                                                            m_is_x86):          """Return True on OpenStack reporting SAP CCloud VM asset-tag.""" @@ -527,7 +527,7 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              ds.detect_openstack(),              'Expected detect_openstack == True on SAP CCloud VM') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_oraclecloud_chassis_asset_tag(self, m_dmi,                                                              m_is_x86):          """Return True on OpenStack reporting Oracle cloud asset-tag.""" @@ -566,20 +566,20 @@ class TestDetectOpenStack(test_helpers.CiTestCase):              ds.detect_openstack(),              'Expected detect_openstack == True on Generic OpenStack Platform') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_nova_chassis_asset_tag(self, m_dmi,                                                       m_is_x86):          self._test_detect_openstack_nova_compute_chassis_asset_tag(              m_dmi, m_is_x86, 'OpenStack Nova') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_compute_chassis_asset_tag(self, m_dmi,                                                          m_is_x86):          self._test_detect_openstack_nova_compute_chassis_asset_tag(              m_dmi, m_is_x86, 'OpenStack Compute')      @test_helpers.mock.patch(MOCK_PATH + 'util.get_proc_env') -    @test_helpers.mock.patch(MOCK_PATH + 'util.read_dmi_data') +    @test_helpers.mock.patch(MOCK_PATH + 'dmi.read_dmi_data')      def test_detect_openstack_by_proc_1_environ(self, m_dmi, m_proc_env,                                                  m_is_x86):          """Return True when nova product_name specified in /proc/1/environ.""" diff --git a/tests/unittests/test_datasource/test_ovf.py b/tests/unittests/test_datasource/test_ovf.py index 1d088577..16773de5 100644 --- a/tests/unittests/test_datasource/test_ovf.py +++ b/tests/unittests/test_datasource/test_ovf.py @@ -129,7 +129,7 @@ class TestDatasourceOVF(CiTestCase):          ds = self.datasource(sys_cfg={}, distro={}, paths=paths)          retcode = wrap_and_call(              'cloudinit.sources.DataSourceOVF', -            {'util.read_dmi_data': None, +            {'dmi.read_dmi_data': None,               'transport_iso9660': NOT_FOUND,               'transport_vmware_guestinfo': NOT_FOUND},              ds.get_data) @@ -145,7 +145,7 @@ class TestDatasourceOVF(CiTestCase):              paths=paths)          retcode = wrap_and_call(              'cloudinit.sources.DataSourceOVF', -            {'util.read_dmi_data': 'vmware', +            {'dmi.read_dmi_data': 'vmware',               'transport_iso9660': NOT_FOUND,               'transport_vmware_guestinfo': NOT_FOUND},              ds.get_data) @@ -174,7 +174,7 @@ class TestDatasourceOVF(CiTestCase):              with self.assertRaises(CustomScriptNotFound) as context:                  wrap_and_call(                      'cloudinit.sources.DataSourceOVF', -                    {'util.read_dmi_data': 'vmware', +                    {'dmi.read_dmi_data': 'vmware',                       'util.del_dir': True,                       'search_file': self.tdir,                       'wait_for_imc_cfg_file': conf_file, @@ -211,7 +211,7 @@ class TestDatasourceOVF(CiTestCase):                  with self.assertRaises(RuntimeError) as context:                      wrap_and_call(                          'cloudinit.sources.DataSourceOVF', -                        {'util.read_dmi_data': 'vmware', +                        {'dmi.read_dmi_data': 'vmware',                           'util.del_dir': True,                           'search_file': self.tdir,                           'wait_for_imc_cfg_file': conf_file, @@ -246,7 +246,7 @@ class TestDatasourceOVF(CiTestCase):                  with self.assertRaises(CustomScriptNotFound) as context:                      wrap_and_call(                          'cloudinit.sources.DataSourceOVF', -                        {'util.read_dmi_data': 'vmware', +                        {'dmi.read_dmi_data': 'vmware',                           'util.del_dir': True,                           'search_file': self.tdir,                           'wait_for_imc_cfg_file': conf_file, @@ -290,7 +290,7 @@ class TestDatasourceOVF(CiTestCase):                  with self.assertRaises(CustomScriptNotFound) as context:                      wrap_and_call(                          'cloudinit.sources.DataSourceOVF', -                        {'util.read_dmi_data': 'vmware', +                        {'dmi.read_dmi_data': 'vmware',                           'util.del_dir': True,                           'search_file': self.tdir,                           'wait_for_imc_cfg_file': conf_file, @@ -313,7 +313,7 @@ class TestDatasourceOVF(CiTestCase):          self.assertEqual('ovf', ds.cloud_name)          self.assertEqual('ovf', ds.platform_type) -        with mock.patch(MPATH + 'util.read_dmi_data', return_value='!VMware'): +        with mock.patch(MPATH + 'dmi.read_dmi_data', return_value='!VMware'):              with mock.patch(MPATH + 'transport_vmware_guestinfo') as m_guestd:                  with mock.patch(MPATH + 'transport_iso9660') as m_iso9660:                      m_iso9660.return_value = NOT_FOUND @@ -334,7 +334,7 @@ class TestDatasourceOVF(CiTestCase):          self.assertEqual('ovf', ds.cloud_name)          self.assertEqual('ovf', ds.platform_type) -        with mock.patch(MPATH + 'util.read_dmi_data', return_value='VMWare'): +        with mock.patch(MPATH + 'dmi.read_dmi_data', return_value='VMWare'):              with mock.patch(MPATH + 'transport_vmware_guestinfo') as m_guestd:                  with mock.patch(MPATH + 'transport_iso9660') as m_iso9660:                      m_iso9660.return_value = NOT_FOUND diff --git a/tests/unittests/test_datasource/test_scaleway.py b/tests/unittests/test_datasource/test_scaleway.py index 9d82bda9..32f3274a 100644 --- a/tests/unittests/test_datasource/test_scaleway.py +++ b/tests/unittests/test_datasource/test_scaleway.py @@ -87,7 +87,7 @@ class TestOnScaleway(CiTestCase):      @mock.patch('cloudinit.util.get_cmdline')      @mock.patch('os.path.exists') -    @mock.patch('cloudinit.util.read_dmi_data') +    @mock.patch('cloudinit.dmi.read_dmi_data')      def test_not_on_scaleway(self, m_read_dmi_data, m_file_exists,                               m_get_cmdline):          self.install_mocks( @@ -105,7 +105,7 @@ class TestOnScaleway(CiTestCase):      @mock.patch('cloudinit.util.get_cmdline')      @mock.patch('os.path.exists') -    @mock.patch('cloudinit.util.read_dmi_data') +    @mock.patch('cloudinit.dmi.read_dmi_data')      def test_on_scaleway_dmi(self, m_read_dmi_data, m_file_exists,                               m_get_cmdline):          """ @@ -121,7 +121,7 @@ class TestOnScaleway(CiTestCase):      @mock.patch('cloudinit.util.get_cmdline')      @mock.patch('os.path.exists') -    @mock.patch('cloudinit.util.read_dmi_data') +    @mock.patch('cloudinit.dmi.read_dmi_data')      def test_on_scaleway_var_run_scaleway(self, m_read_dmi_data, m_file_exists,                                            m_get_cmdline):          """ @@ -136,7 +136,7 @@ class TestOnScaleway(CiTestCase):      @mock.patch('cloudinit.util.get_cmdline')      @mock.patch('os.path.exists') -    @mock.patch('cloudinit.util.read_dmi_data') +    @mock.patch('cloudinit.dmi.read_dmi_data')      def test_on_scaleway_cmdline(self, m_read_dmi_data, m_file_exists,                                   m_get_cmdline):          """ | 
