コード例 #1
0
    def test_vsphere(self):
        '''Success Test module get_data() forcing VSPHERE.'''

        _write_cloud_info_file('VSPHERE')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #2
0
    def test_fail_rhev(self):
        '''Failure Test module get_data() forcing RHEV.'''

        _write_cloud_info_file('RHEV')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: False
        self.assertEquals(False, dsrc.get_data())
コード例 #3
0
    def test_rhev(self):
        '''Success Test module get_data() forcing RHEV.'''

        _write_cloud_info_file('RHEV')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #4
0
    def test_fail_vsphere(self):
        '''Failure Test module get_data() forcing VSPHERE.'''

        _write_cloud_info_file('VSPHERE')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: False
        self.assertEquals(False, dsrc.get_data())
コード例 #5
0
    def test_fail_vsphere(self):
        '''Failure Test module get_data() forcing VSPHERE.'''

        _write_cloud_info_file('VSPHERE')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: False
        self.assertEquals(False, dsrc.get_data())
コード例 #6
0
    def test_vsphere(self):
        '''Success Test module get_data() forcing VSPHERE.'''

        _write_cloud_info_file('VSPHERE')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #7
0
    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')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #8
0
    def test_failure_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing unrecognized.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'Unrecognized Platform']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        self.assertEquals(False, dsrc.get_data())
コード例 #9
0
    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')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEqual(True, dsrc.get_data())
コード例 #10
0
    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')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #11
0
    def test_rhev(self):
        '''Success Test module get_data() forcing RHEV.'''

        _write_cloud_info_file('RHEV')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #12
0
    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')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEqual(True, dsrc.get_data())
コード例 #13
0
    def test_fail_rhev(self):
        '''Failure Test module get_data() forcing RHEV.'''

        _write_cloud_info_file('RHEV')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: False
        self.assertEquals(False, dsrc.get_data())
コード例 #14
0
    def test_failure_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing unrecognized.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'Unrecognized Platform']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        self.assertEquals(False, dsrc.get_data())
コード例 #15
0
 def test_rhev(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('RHEV', dsrc.get_cloud_type())
コード例 #16
0
 def test_unknown(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('UNKNOWN', dsrc.get_cloud_type())
コード例 #17
0
    def test_vsphere_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing VSPHERE.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'VMware Virtual Platform']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #18
0
    def test_rhev_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing RHEV.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'RHEV Hypervisor']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #19
0
 def test_vsphere(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('VSPHERE', dsrc.get_cloud_type())
コード例 #20
0
    def test_vsphere_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing VSPHERE.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'VMware Virtual Platform']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #21
0
    def test_user_data_vsphere(self):
        '''Test user_data_vsphere() where mount_cb fails.'''

        cloudinit.sources.DataSourceAltCloud.MEDIA_DIR = self.mount_dir

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_vsphere())
コード例 #22
0
    def test_user_data_vsphere(self):
        '''Test user_data_vsphere() where mount_cb fails.'''

        cloudinit.sources.DataSourceAltCloud.MEDIA_DIR = self.mount_dir

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_vsphere())
コード例 #23
0
 def test_rhev(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('RHEV', dsrc.get_cloud_type())
コード例 #24
0
 def test_unknown(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('UNKNOWN', dsrc.get_cloud_type())
コード例 #25
0
    def test_rhev_no_cloud_file(self):
        '''Test No cloud info file module get_data() forcing RHEV.'''

        cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
            ['echo', 'RHEV Hypervisor']
        dsrc = DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: True
        self.assertEquals(True, dsrc.get_data())
コード例 #26
0
 def test_vsphere(self):
     '''
     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')
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEqual('VSPHERE', dsrc.get_cloud_type())
コード例 #27
0
    def test_no_modprobe_cmd(self):
        '''Test user_data_rhevm() with no modprobe command.'''

        cloudinit.sources.DataSourceAltCloud.CMD_PROBE_FLOPPY = \
            ['bad command', 'modprobe floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #28
0
    def test_modprobe_fails(self):
        '''Test user_data_rhevm() where modprobe fails.'''

        cloudinit.sources.DataSourceAltCloud.CMD_PROBE_FLOPPY = \
            ['ls', 'modprobe floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #29
0
    def test_modprobe_fails(self):
        '''Test user_data_rhevm() where modprobe fails.'''

        cloudinit.sources.DataSourceAltCloud.CMD_PROBE_FLOPPY = \
            ['ls', 'modprobe floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #30
0
    def test_udevadm_fails(self):
        '''Test user_data_rhevm() where udevadm fails.'''

        cloudinit.sources.DataSourceAltCloud.CMD_UDEVADM_SETTLE = \
            ['ls', 'udevadm floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #31
0
    def test_no_udevadm_cmd(self):
        '''Test user_data_rhevm() with no udevadm command.'''

        cloudinit.sources.DataSourceAltCloud.CMD_UDEVADM_SETTLE = \
            ['bad command', 'udevadm floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #32
0
    def test_no_udevadm_cmd(self):
        '''Test user_data_rhevm() with no udevadm command.'''

        cloudinit.sources.DataSourceAltCloud.CMD_UDEVADM_SETTLE = \
            ['bad command', 'udevadm floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #33
0
    def test_udevadm_fails(self):
        '''Test user_data_rhevm() where udevadm fails.'''

        cloudinit.sources.DataSourceAltCloud.CMD_UDEVADM_SETTLE = \
            ['ls', 'udevadm floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #34
0
    def test_no_modprobe_cmd(self):
        '''Test user_data_rhevm() with no modprobe command.'''

        cloudinit.sources.DataSourceAltCloud.CMD_PROBE_FLOPPY = \
            ['bad command', 'modprobe floppy']

        dsrc = DataSourceAltCloud({}, None, self.paths)

        self.assertEquals(False, dsrc.user_data_rhevm())
コード例 #35
0
 def test_exception2(self):
     '''
     Test method get_cloud_type() where command dmidecode is not available.
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['bad command']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('UNKNOWN', \
         dsrc.get_cloud_type())
コード例 #36
0
 def test_exception2(self):
     '''
     Test method get_cloud_type() where command dmidecode is not available.
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['bad command']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('UNKNOWN', \
         dsrc.get_cloud_type())
コード例 #37
0
 def test_unknown(self):
     '''
     Test method get_cloud_type() for unknown systems.
     Forcing dmidecode return to match an unrecognized return.
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'Unrecognized Platform']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('UNKNOWN', \
         dsrc.get_cloud_type())
コード例 #38
0
 def test_vsphere(self):
     '''
     Test method get_cloud_type() for vSphere systems.
     Forcing dmidecode return to match a vSphere system: RHEV Hypervisor
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'VMware Virtual Platform']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('VSPHERE', \
         dsrc.get_cloud_type())
コード例 #39
0
 def test_rhev(self):
     '''
     Test method get_cloud_type() for RHEVm systems.
     Forcing dmidecode return to match a RHEVm system: RHEV Hypervisor
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'RHEV Hypervisor']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('RHEV', \
         dsrc.get_cloud_type())
コード例 #40
0
 def test_unknown(self):
     '''
     Test method get_cloud_type() for unknown systems.
     Forcing dmidecode return to match an unrecognized return.
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'Unrecognized Platform']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('UNKNOWN', \
         dsrc.get_cloud_type())
コード例 #41
0
 def test_vsphere(self):
     '''
     Test method get_cloud_type() for vSphere systems.
     Forcing dmidecode return to match a vSphere system: RHEV Hypervisor
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'VMware Virtual Platform']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('VSPHERE', \
         dsrc.get_cloud_type())
コード例 #42
0
 def test_rhev(self):
     '''
     Test method get_cloud_type() for RHEVm systems.
     Forcing dmidecode return to match a RHEVm system: RHEV Hypervisor
     '''
     cloudinit.sources.DataSourceAltCloud.CMD_DMI_SYSTEM = \
         ['echo', 'RHEV Hypervisor']
     dsrc = DataSourceAltCloud({}, None, self.paths)
     self.assertEquals('RHEV', \
         dsrc.get_cloud_type())
コード例 #43
0
    def test_no_modprobe_cmd(self):
        '''Test user_data_rhevm() with no modprobe command.'''

        self.m_modprobe_floppy.side_effect = subp.ProcessExecutionError(
            "No such file or dir")
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        self.assertEqual(False, dsrc.user_data_rhevm())
コード例 #44
0
    def test_unrecognized(self):
        '''Failure Test module get_data() forcing unrecognized.'''

        util.write_file(self.cloud_info_file, 'unrecognized')
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        with mock.patch.object(dsac, 'CLOUD_INFO_FILE', self.cloud_info_file):
            self.assertEqual(False, dsrc.get_data())
コード例 #45
0
ファイル: test_altcloud.py プロジェクト: vad1m/cloud-init
    def test_user_data_vsphere_no_cdrom(self, m_mount_cb, m_find_devs_with):
        '''Test user_data_vsphere() where mount_cb fails.'''

        m_mount_cb.return_value = []
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        self.assertEqual(False, dsrc.user_data_vsphere())
        self.assertEqual(0, m_mount_cb.call_count)
コード例 #46
0
    def test_udevadm_fails(self):
        '''Test user_data_rhevm() where udevadm fails.'''

        self.m_udevadm_settle.side_effect = subp.ProcessExecutionError(
            "Failed settle.")
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        self.assertEqual(False, dsrc.user_data_rhevm())
コード例 #47
0
    def test_rhev_no_cloud_file(self):
        """Test No cloud info file module get_data() forcing RHEV."""

        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())
コード例 #48
0
    def test_modprobe_fails(self):
        '''Test user_data_rhevm() where modprobe fails.'''

        self.m_modprobe_floppy.side_effect = subp.ProcessExecutionError(
            "Failed modprobe")
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        self.assertEqual(False, dsrc.user_data_rhevm())
コード例 #49
0
 def test_cloud_info_file(self):
     """Return uppercase stripped content from /etc/sysconfig/cloud-info."""
     dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
     cloud_info = self.tmp_path('cloud-info', dir=self.tmp)
     util.write_file(cloud_info, ' OverRiDdeN CloudType ')
     # Attempting to read the directory generates IOError
     with mock.patch.object(dsac, 'CLOUD_INFO_FILE', cloud_info):
         self.assertEqual('OVERRIDDEN CLOUDTYPE', dsrc.get_cloud_type())
コード例 #50
0
    def test_fail_vsphere(self):
        '''Failure Test module get_data() forcing VSPHERE.'''

        util.write_file(self.cloud_info_file, 'VSPHERE')
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_vsphere = lambda: False
        with mock.patch.object(dsac, 'CLOUD_INFO_FILE', self.cloud_info_file):
            self.assertEqual(False, dsrc.get_data())
コード例 #51
0
    def test_fail_rhev(self):
        """Failure Test module get_data() forcing RHEV."""

        util.write_file(self.cloud_info_file, "RHEV")
        dsrc = dsac.DataSourceAltCloud({}, None, self.paths)
        dsrc.user_data_rhevm = lambda: False
        with mock.patch.object(dsac, "CLOUD_INFO_FILE", self.cloud_info_file):
            self.assertEqual(False, dsrc.get_data())
コード例 #52
0
    def test_callback_non_dc(self):
        '''Test read_user_data_callback() with only non-DC file.'''

        _remove_user_data_files(self.mount_dir,
                                dc_file=True,
                                non_dc_file=False)

        self.assertEqual('test user data',
                         dsac.read_user_data_callback(self.mount_dir))
コード例 #53
0
    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')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        self.assertEquals(False, dsrc.get_data())
コード例 #54
0
    def test_callback_both(self):
        '''Test read_user_data_callback() with both files.'''

        self.assertEqual('test user data',
                         dsac.read_user_data_callback(self.mount_dir))
コード例 #55
0
    def test_callback_none(self):
        '''Test read_user_data_callback() no files are found.'''

        _remove_user_data_files(self.mount_dir)
        self.assertIsNone(dsac.read_user_data_callback(self.mount_dir))
コード例 #56
0
    def test_unrecognized(self):
        '''Failure Test module get_data() forcing unrecognized.'''

        _write_cloud_info_file('unrecognized')
        dsrc = DataSourceAltCloud({}, None, self.paths)
        self.assertEquals(False, dsrc.get_data())