diff options
author | Bryan Deeney <bdeeney@pobox.com> | 2014-04-15 09:29:52 -0400 |
---|---|---|
committer | Bryan Deeney <bdeeney@pobox.com> | 2014-04-15 09:29:52 -0400 |
commit | c541603af123b81937edb163870aa18f960fd3cf (patch) | |
tree | bbc0db7687ef1e191f99851f443395316b1d1d29 | |
parent | 3c7dd40ba94265d360b53ad4aca1076093a98fb1 (diff) | |
download | cherrypy-c541603af123b81937edb163870aa18f960fd3cf.tar.gz |
Test expected warning from wait_for_occupied_port()
-rw-r--r-- | cherrypy/test/test_states.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/cherrypy/test/test_states.py b/cherrypy/test/test_states.py index 63635e52..d62f0085 100644 --- a/cherrypy/test/test_states.py +++ b/cherrypy/test/test_states.py @@ -1,13 +1,14 @@ -from cherrypy._cpcompat import BadStatusLine, ntob import os +import signal +import socket import sys import time -import signal import unittest -import socket +import warnings import cherrypy import cherrypy.process.servers +from cherrypy._cpcompat import BadStatusLine, ntob from cherrypy.test import helper engine = cherrypy.engine @@ -477,7 +478,13 @@ class WaitTests(unittest.TestCase): def do_waiting(): # Wait on the free port that's unbound - servers.wait_for_occupied_port('0.0.0.0', free_port) + with warnings.catch_warnings(record=True) as w: + servers.wait_for_occupied_port('0.0.0.0', free_port) + self.assertEqual(len(w), 1) + self.assertIsInstance(w[0], warnings.WarningMessage) + self.assertIn('Unable to verify that the server is bound on ', + str(w[0])) + # The wait should still raise an IO error if INADDR_ANY was # not supplied. self.assertRaises(IOError, servers.wait_for_occupied_port, |