/usr/lib/python2.6/site-packages/oslo_utils/tests
NameSizeModeActions
fake/-0755rm
base.py19760644editdlrm
base.pyc15590644editdlrm
tests_encodeutils.py95730644editdlrm
tests_encodeutils.pyc99410644editdlrm
test_eventletutils.py47700644editdlrm
test_eventletutils.pyc50120644editdlrm
test_excutils.py93440644editdlrm
test_excutils.pyc101120644editdlrm
test_fileutils.py60270644editdlrm
test_fileutils.pyc83020644editdlrm
test_fixture.py25820644editdlrm
test_fixture.pyc22980644editdlrm
test_fnmatch.py21210644editdlrm
test_fnmatch.pyc22280644editdlrm
test_imageutils.py78590644editdlrm
test_imageutils.pyc67960644editdlrm
test_importutils.py53300644editdlrm
test_importutils.pyc66220644editdlrm
test_netutils.py137860644editdlrm
test_netutils.pyc151070644editdlrm
test_reflection.py95240644editdlrm
test_reflection.pyc175580644editdlrm
test_secretutils.py22540644editdlrm
test_secretutils.pyc18140644editdlrm
test_strutils.py268360644editdlrm
test_strutils.pyc207430644editdlrm
test_timeutils.py212250644editdlrm
test_timeutils.pyc276820644editdlrm
test_uuidutils.py21270644editdlrm
test_uuidutils.pyc23940644editdlrm
test_versionutils.py37350644editdlrm
test_versionutils.pyc49460644editdlrm
__init__.py5700644editdlrm
__init__.pyc1480644editdlrm
Edit: /usr/lib/python2.6/site-packages/oslo_utils/tests/test_eventletutils.py (4770B)
# Copyright 2012, Red Hat, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import warnings import mock from oslotest import base as test_base import six from oslo_utils import eventletutils class EventletUtilsTest(test_base.BaseTestCase): def setUp(self): super(EventletUtilsTest, self).setUp() self._old_avail = eventletutils.EVENTLET_AVAILABLE eventletutils.EVENTLET_AVAILABLE = True def tearDown(self): super(EventletUtilsTest, self).tearDown() eventletutils.EVENTLET_AVAILABLE = self._old_avail @mock.patch("oslo_utils.eventletutils._patcher") def test_warning_not_patched(self, mock_patcher): mock_patcher.already_patched = True mock_patcher.is_monkey_patched.return_value = False with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['os']) self.assertEqual(1, len(capture)) w = capture[0] self.assertEqual(RuntimeWarning, w.category) self.assertIn('os', six.text_type(w.message)) @mock.patch("oslo_utils.eventletutils._patcher") def test_warning_not_patched_none_provided(self, mock_patcher): mock_patcher.already_patched = True mock_patcher.is_monkey_patched.return_value = False with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched() self.assertEqual(1, len(capture)) w = capture[0] self.assertEqual(RuntimeWarning, w.category) for m in eventletutils._ALL_PATCH: self.assertIn(m, six.text_type(w.message)) @mock.patch("oslo_utils.eventletutils._patcher") def test_warning_not_patched_all(self, mock_patcher): mock_patcher.already_patched = True mock_patcher.is_monkey_patched.return_value = False with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['all']) self.assertEqual(1, len(capture)) w = capture[0] self.assertEqual(RuntimeWarning, w.category) for m in eventletutils._ALL_PATCH: self.assertIn(m, six.text_type(w.message)) @mock.patch("oslo_utils.eventletutils._patcher") def test_no_warning(self, mock_patcher): mock_patcher.already_patched = True mock_patcher.is_monkey_patched.return_value = True with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['os']) self.assertEqual(0, len(capture)) @mock.patch("oslo_utils.eventletutils._patcher") def test_partially_patched_warning(self, mock_patcher): is_patched = set() mock_patcher.already_patched = True mock_patcher.is_monkey_patched.side_effect = lambda m: m in is_patched with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['os']) self.assertEqual(1, len(capture)) is_patched.add('os') with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['os']) self.assertEqual(0, len(capture)) is_patched.add('thread') with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['os', 'thread']) self.assertEqual(0, len(capture)) with warnings.catch_warnings(record=True) as capture: warnings.simplefilter("always") eventletutils.warn_eventlet_not_patched(['all']) self.assertEqual(1, len(capture)) w = capture[0] self.assertEqual(RuntimeWarning, w.category) for m in ['os', 'thread']: self.assertNotIn(m, six.text_type(w.message)) def test_invalid_patch_check(self): self.assertRaises(ValueError, eventletutils.warn_eventlet_not_patched, ['blah.blah'])