[Tests] Properly test for DeprecationWarning in test_log

This commit is contained in:
Calum Lind 2015-10-18 14:09:22 +01:00
parent 4803600734
commit 56f5ce6ee1

View File

@ -1,22 +1,32 @@
import logging # -*- coding: utf-8 -*-
#
# Copyright (C) 2015 Calum Lind <calumlind@gmail.com>
# Copyright (C) 2010 Pedro Algarvio <ufs@ufsoft.org>
#
# This file is part of Deluge and is licensed under GNU General Public License 3.0, or later, with
# the additional special exception to link portions of this program with the OpenSSL library.
# See LICENSE for more details.
#
from twisted.internet import defer import logging
from twisted.trial import unittest import warnings
from deluge.log import setup_logger from deluge.log import setup_logger
from .basetest import BaseTestCase
class LogTestCase(unittest.TestCase):
def setUp(self): # NOQA class LogTestCase(BaseTestCase):
def set_up(self):
setup_logger(logging.DEBUG) setup_logger(logging.DEBUG)
def tearDown(self): # NOQA def tear_down(self):
setup_logger("none") setup_logger("none")
def test_old_log_deprecation_warning(self): def test_old_log_deprecation_warning(self):
import warnings
from deluge.log import LOG from deluge.log import LOG
d = defer.Deferred() with warnings.catch_warnings(record=True) as w:
d.addCallback(LOG.debug, "foo") # Cause all warnings to always be triggered.
self.assertFailure(d, DeprecationWarning) warnings.simplefilter("always")
warnings.resetwarnings() LOG.debug("foo")
self.assertEqual(w[-1].category, DeprecationWarning)