Преглед на файлове

Revert "Merge pull request #420 from msabramo/increase_coverage"

This was merged by mistake.  It can't be merged into the Supervisor 3.x
branch as-is because that version of Supervisor still supports Python 2.5
and this change includes code that is not compatible with 2.5.

This reverts commit bff127eb7009ada86d0b08d5e358bf459f8be24d, reversing
changes made to e3fe37edf4188263a984881313fe263d0313bc5d.
Mike Naberezny преди 11 години
родител
ревизия
fba01192c7
променени са 1 файла, в които са добавени 34 реда и са изтрити 62 реда
  1. 34 62
      supervisor/tests/test_options.py

+ 34 - 62
supervisor/tests/test_options.py

@@ -25,25 +25,6 @@ from supervisor.tests.base import DummyProcess
 from supervisor.tests.base import DummySocketConfig
 from supervisor.tests.base import lstrip
 
-
-def missing_but_potential_file():
-    """Quick and dirty way of coming up with a decent filename that might exist"""
-    tempf = tempfile.NamedTemporaryFile()
-    fname = tempf.name
-    tempf.close()
-    return fname
-
-class DummyExitException(Exception):
-    def __init__(self, exitcode):
-        self.exitcode = exitcode
-
-def dummy_exit():
-    """Dummy out exit so we don't actually exit"""
-    def dummy_exit(_exitcode=0):
-        raise DummyExitException(exitcode=_exitcode)
-    return dummy_exit
-
-
 class OptionTests(unittest.TestCase):
 
     def _makeOptions(self, read_error=False):
@@ -141,40 +122,6 @@ class OptionTests(unittest.TestCase):
         options._set('foo', 'gazonk', 1)
         self.assertEqual(options.foo, 'gazonk')
 
-    def test_missing_default_config(self):
-        options = self._makeOptions()
-        options.searchpaths = [missing_but_potential_file()]
-        options.exit = dummy_exit()
-        options.stderr = StringIO()
-        try:
-            options.default_configfile()
-        except DummyExitException as e:
-            self.assertEqual(e.exitcode, 2)
-        else:
-            self.fail("expected exception")
-        self.assertTrue(options.stderr.getvalue().startswith("Error: No config file found at default paths"))
-
-    def test_default_config(self):
-        options = self._makeOptions()
-        tempf = tempfile.NamedTemporaryFile()
-        options.searchpaths = [tempf.name]
-        config = options.default_configfile()
-        self.assertEqual(config, tempf.name)
-        tempf.close()
-
-    def test_help(self):
-        options = self._makeOptions()
-        options.exit = dummy_exit()
-        options.stdout = StringIO()
-        options.progname = 'test_help'
-        options.doc = 'A sample docstring for %s'
-        try:
-            options.help('Argument ignored?')
-        except DummyExitException:
-            self.assertEqual(options.stdout.getvalue(), 'A sample docstring for test_help\n')
-        else:
-            self.fail('help() did not try to exit.')
-
 class ClientOptionsTests(unittest.TestCase):
     def _getTargetClass(self):
         from supervisor.options import ClientOptions
@@ -191,7 +138,11 @@ class ClientOptionsTests(unittest.TestCase):
         self.assertTrue(len(instance.searchpaths) > 0)
         instance.searchpaths = []
 
-        instance.exit = dummy_exit()
+        class DummyException(Exception):
+            pass
+        def dummy_exit(self, _exitcode=0):
+            raise DummyException()
+        instance.exit = dummy_exit
 
         instance.realize(args=['-s', 'http://localhost:9001', '-u', 'chris',
                                '-p', '123'])
@@ -227,16 +178,25 @@ class ClientOptionsTests(unittest.TestCase):
         self.assertEqual(options.history_file, history_file)
 
     def test_unreadable_config_file(self):
-        fname = missing_but_potential_file()
+        # Quick and dirty way of coming up with a decent filename
+        tempf = tempfile.NamedTemporaryFile()
+        fname = tempf.name
+        tempf.close()
         self.assertFalse(os.path.exists(fname))
 
         instance = self._makeOne()
         instance.stderr = StringIO()
 
-        instance.exit = dummy_exit()
+        class DummyException(Exception):
+            def __init__(self, exitcode):
+                self.exitcode = exitcode
+        def dummy_exit(self, exitcode=2):
+            # Important default exitcode=2 like sys.exit.
+            raise DummyException(exitcode)
+        instance.exit = dummy_exit
         try:
             instance.realize(args=['-c', fname])
-        except DummyExitException as e:
+        except DummyException, e:
             self.assertEqual(e.exitcode, 2)
         else:
             self.fail("expected exception")
@@ -540,20 +500,26 @@ class ServerOptionsTests(unittest.TestCase):
         self.assertTrue(len(instance.searchpaths) > 0)
         instance.searchpaths = []
 
-        instance.exit = dummy_exit()
+        class DummyException(Exception):
+            def __init__(self, exitcode):
+                self.exitcode = exitcode
+        def dummy_exit(exitcode=2):
+            # Important default exitcode=2 like sys.exit.
+            raise DummyException(exitcode)
+        instance.exit = dummy_exit
 
         # Making sure we capture stdout and stderr
         instance.stderr = StringIO()
 
         try:
             instance.realize()
-        except DummyExitException as e:
+        except DummyException, e:
             # Caught expected exception
             import traceback
             self.assertEqual(e.exitcode, 2,
                               "Wrong exitcode for: %s" % traceback.format_exc(e))
         else:
-            self.fail("Did not get a DummyExitException.")
+            self.fail("Did not get a DummyException.")
 
     def test_reload(self):
         from cStringIO import StringIO
@@ -651,10 +617,16 @@ class ServerOptionsTests(unittest.TestCase):
         instance = self._makeOne()
         instance.stderr = StringIO()
 
-        instance.exit = dummy_exit()
+        class DummyException(Exception):
+            def __init__(self, exitcode):
+                self.exitcode = exitcode
+        def dummy_exit(self, exitcode=2):
+            # Important default exitcode=2 like sys.exit.
+            raise DummyException(exitcode)
+        instance.exit = dummy_exit
         try:
             instance.realize(args=['-c', fname])
-        except DummyExitException as e:
+        except DummyException, e:
             self.assertEqual(e.exitcode, 2)
         else:
             self.fail("expected exception")