Add python3 for Functest utils
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 11 Dec 2017 12:44:42 +0000 (13:44 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 12 Dec 2017 04:03:45 +0000 (05:03 +0100)
It also fixes test_utils RegexMatch and SubstrMatch.

Change-Id: I124aa7d0c4110dcd2f50220aae7ba9b299799e93
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest/tests/unit/test_utils.py
functest/tests/unit/utils/test_openstack_clean.py
functest/tests/unit/utils/test_openstack_snapshot.py
functest/tests/unit/utils/test_openstack_utils.py
functest/utils/functest_vacation.py
tox.ini

index e171db0..1590476 100644 (file)
@@ -8,16 +8,22 @@
 import re
 
 
-class RegexMatch(str):
+class RegexMatch(object):
+    def __init__(self, msg):
+        self.msg = msg
+
     def __eq__(self, other):
-        match = re.search(self, other)
+        match = re.search(self.msg, other)
         if match:
             return True
         return False
 
 
-class SubstrMatch(str):
+class SubstrMatch(object):
+    def __init__(self, msg):
+        self.msg = msg
+
     def __eq__(self, other):
-        if self in other:
+        if self.msg in other:
             return True
         return False
index 6ae7faa..d85bd2b 100644 (file)
@@ -711,7 +711,7 @@ class OSCleanTesting(unittest.TestCase):
             as mock_remove_tenants, \
             mock.patch('functest.utils.openstack_clean.yaml.safe_load',
                        return_value=mock.Mock()), \
-                mock.patch('__builtin__.open', mock.mock_open()) as m:
+                mock.patch('six.moves.builtins.open', mock.mock_open()) as m:
             openstack_clean.main()
             self.assertTrue(mock_remove_instances)
             self.assertTrue(mock_remove_images)
index 33e7460..919b28c 100644 (file)
@@ -222,7 +222,7 @@ class OSSnapshotTesting(unittest.TestCase):
                        return_value=self.update_list), \
             mock.patch('functest.utils.openstack_snapshot.get_tenants',
                        return_value=self.update_list), \
-                mock.patch('__builtin__.open', mock.mock_open()) as m:
+                mock.patch('six.moves.builtins.open', mock.mock_open()) as m:
             openstack_snapshot.main()
             mock_logger_info.assert_called_once_with("Generating OpenStack "
                                                      "snapshot...")
index 307cbe3..01085bb 100644 (file)
@@ -365,7 +365,8 @@ class OSUtilsTesting(unittest.TestCase):
         except:
             pass
         f = 'rc_file'
-        with mock.patch('__builtin__.open', mock.mock_open(read_data=msg),
+        with mock.patch('six.moves.builtins.open',
+                        mock.mock_open(read_data=msg),
                         create=True) as m:
             m.return_value.__iter__ = lambda self: iter(self.readline, '')
             openstack_utils.source_credentials(f)
@@ -1460,7 +1461,7 @@ class OSUtilsTesting(unittest.TestCase):
                         return_value=True), \
             mock.patch('functest.utils.openstack_utils.get_image_id',
                        return_value=''), \
-            mock.patch('__builtin__.open',
+            mock.patch('six.moves.builtins.open',
                        mock.mock_open(read_data='1')) as m:
                 self.assertEqual(openstack_utils.
                                  create_glance_image(self.glance_client,
index c2e40b0..71861ba 100644 (file)
@@ -46,8 +46,8 @@ def main():
     finally:
         endwin()
 
-    print '\nSnake.PY-26lines by Kris Cieslak (defaultset.blogspot.com).'
-    print 'OPNFV adaptation by Functest dream team.'
+    print('\nSnake.PY-26ines by Kris Cieslak (defaultset.blogspot.com).')
+    print('OPNFV adaptation by Functest dream team.')
     score = str(len(snake) - len(body) - 1)
     print ('Thanks for playing, your score: %s.' % score)
-    print 'Find and fix more bugs in your real OPNFV setup!\n'
+    print('Find and fix more bugs in your real OPNFV setup!\n')
diff --git a/tox.ini b/tox.ini
index 1e5487b..328eccd 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -57,7 +57,7 @@ dirs =
   functest/tests/unit/ci
   functest/tests/unit/core
   functest/tests/unit/odl
-  functest/tests/unit/utils/test_decorators.py
+  functest/tests/unit/utils
 commands = nosetests {[testenv:py35]dirs}
 
 [testenv:cover]