浏览代码

Lint utils/test

- Do not use `print` in unit tests, send messages through the test
framework instead.
- Remove unused import.
- Add spaces around equal sign in assigment.
- Turn method into a function.
- Reorganize imports according to PEP8.
Rodolfo Carvalho 8 年之前
父节点
当前提交
2e0aa00fe7
共有 4 个文件被更改,包括 24 次插入26 次删除
  1. 1 2
      utils/test/cli_installer_tests.py
  2. 6 7
      utils/test/fixture.py
  3. 13 13
      utils/test/openshift_ansible_tests.py
  4. 4 4
      utils/test/test_utils.py

+ 1 - 2
utils/test/cli_installer_tests.py

@@ -409,8 +409,7 @@ class UnattendedCliTests(OOCliFixture):
         result = self.runner.invoke(cli.cli, self.cli_args)
 
         if result.exception is None or result.exit_code != 1:
-            print("Exit code: %s" % result.exit_code)
-            self.fail("Unexpected CLI return")
+            self.fail("Unexpected CLI return. Exit code: %s" % result.exit_code)
 
     # unattended with config file and all installed hosts (with --force)
     @patch('ooinstall.openshift_ansible.run_main_playbook')

+ 6 - 7
utils/test/fixture.py

@@ -65,14 +65,13 @@ class OOCliFixture(OOInstallFixture):
 
     def assert_result(self, result, exit_code):
         if result.exit_code != exit_code:
-            print("Unexpected result from CLI execution")
-            print("Exit code: %s" % result.exit_code)
-            print("Exception: %s" % result.exception)
-            print(result.exc_info)
+            msg = ["Unexpected result from CLI execution\n"]
+            msg.append("Exit code: %s\n" % result.exit_code)
+            msg.append("Exception: %s\n" % result.exception)
             import traceback
-            traceback.print_exception(*result.exc_info)
-            print("Output:\n%s" % result.output)
-            self.fail("Exception during CLI execution")
+            msg.extend(traceback.format_exception(*result.exc_info))
+            msg.append("Output:\n%s" % result.output)
+            self.fail("".join(msg))
 
     def _verify_load_facts(self, load_facts_mock):
         """ Check that we ran load facts with expected inputs. """

+ 13 - 13
utils/test/openshift_ansible_tests.py

@@ -2,7 +2,6 @@ import os
 import unittest
 import tempfile
 import shutil
-import yaml
 
 from six.moves import configparser
 
@@ -40,17 +39,10 @@ class TestOpenShiftAnsible(unittest.TestCase):
     def tearDown(self):
         shutil.rmtree(self.work_dir)
 
-    def generate_hosts(self, num_hosts, name_prefix, roles=None, new_host=False):
-        hosts = []
-        for num in range(1, num_hosts + 1):
-            hosts.append(Host(connect_to=name_prefix + str(num),
-                              roles=roles, new_host=new_host))
-        return hosts
-
     def test_generate_inventory_new_nodes(self):
-        hosts = self.generate_hosts(1, 'master', roles=(['master', 'etcd']))
-        hosts.extend(self.generate_hosts(1, 'node', roles=['node']))
-        hosts.extend(self.generate_hosts(1, 'new_node', roles=['node'], new_host=True))
+        hosts = generate_hosts(1, 'master', roles=(['master', 'etcd']))
+        hosts.extend(generate_hosts(1, 'node', roles=['node']))
+        hosts.extend(generate_hosts(1, 'new_node', roles=['node'], new_host=True))
         openshift_ansible.generate_inventory(hosts)
         inventory = configparser.ConfigParser(allow_no_value=True)
         inventory.read(self.inventory)
@@ -59,8 +51,8 @@ class TestOpenShiftAnsible(unittest.TestCase):
 
     def test_write_inventory_vars_role_vars(self):
         with open(self.inventory, 'w') as inv:
-            openshift_ansible.CFG.deployment.roles['master'].variables={'color': 'blue'}
-            openshift_ansible.CFG.deployment.roles['node'].variables={'color': 'green'}
+            openshift_ansible.CFG.deployment.roles['master'].variables = {'color': 'blue'}
+            openshift_ansible.CFG.deployment.roles['node'].variables = {'color': 'green'}
             openshift_ansible.write_inventory_vars(inv, None)
 
         inventory = configparser.ConfigParser(allow_no_value=True)
@@ -69,3 +61,11 @@ class TestOpenShiftAnsible(unittest.TestCase):
         self.assertEquals('blue', inventory.get('masters:vars', 'color'))
         self.assertTrue(inventory.has_section('nodes:vars'))
         self.assertEquals('green', inventory.get('nodes:vars', 'color'))
+
+
+def generate_hosts(num_hosts, name_prefix, roles=None, new_host=False):
+    hosts = []
+    for num in range(1, num_hosts + 1):
+        hosts.append(Host(connect_to=name_prefix + str(num),
+                          roles=roles, new_host=new_host))
+    return hosts

+ 4 - 4
utils/test/test_utils.py

@@ -2,14 +2,14 @@
 Unittests for ooinstall utils.
 """
 
-import six
 import unittest
-import logging
-import sys
 import copy
-from ooinstall.utils import debug_env, is_valid_hostname
 import mock
 
+import six
+
+from ooinstall.utils import debug_env, is_valid_hostname
+
 
 class TestUtils(unittest.TestCase):
     """