]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Port Windows drivers to Python 3
authorAlessandro Pilotti <apilotti@cloudbasesolutions.com>
Wed, 14 Oct 2015 19:36:22 +0000 (22:36 +0300)
committerLucian Petrut <lpetrut@cloudbasesolutions.com>
Thu, 15 Oct 2015 16:59:37 +0000 (19:59 +0300)
Minor changes for Python 3 compatibility in the
Windows iSCSI and SMB3 drivers.

Change-Id: I64ee3c929e4142357c076e5de91ff68c0cb3c399
Partial-Implements: blueprint cinder-python3

cinder/tests/unit/windows/test_windows_utils.py
cinder/volume/drivers/windows/windows_utils.py

index c1a65626c783286e173565a07efd650cd7253c55..aaf7b6833ed911c8e1cfb1926ec7547944f78e46 100644 (file)
@@ -29,6 +29,15 @@ class WindowsUtilsTestCase(test.TestCase):
         self.wutils._conn_wmi = mock.Mock()
         self.wutils._conn_cimv2 = mock.MagicMock()
 
+    @mock.patch.object(windows_utils.WindowsUtils, 'get_windows_version')
+    def test_check_min_windows_version(self, mock_get_win_version):
+        required_win_version = [6, 4]
+        actual_win_version = '6.3.0'
+        mock_get_win_version.return_value = actual_win_version
+
+        self.assertFalse(self.wutils.check_min_windows_version(
+            *required_win_version))
+
     def _test_copy_vhd_disk(self, source_exists=True, copy_failed=False):
         fake_data_file_object = mock.MagicMock()
         fake_data_file_object.Copy.return_value = [int(copy_failed)]
index c939993fe93a2b80fa881fecb39a33f94ea4ab1b..33f696e6ade9d049fa23b0447e3413e664485eee 100644 (file)
@@ -423,7 +423,7 @@ class WindowsUtils(object):
 
     def check_min_windows_version(self, major, minor, build=0):
         version_str = self.get_windows_version()
-        return map(int, version_str.split('.')) >= [major, minor, build]
+        return list(map(int, version_str.split('.'))) >= [major, minor, build]
 
     def get_windows_version(self):
         return self._conn_cimv2.Win32_OperatingSystem()[0].Version