test that depreacted methods give warnings

This commit is contained in:
Benjamin Peterson 2009-06-30 23:45:41 +00:00
parent e1759f8da5
commit 6bcbad5f51
1 changed files with 15 additions and 7 deletions

View File

@ -9,6 +9,7 @@ Still need testing:
import os import os
import re import re
import sys import sys
import warnings
from test import support from test import support
import unittest import unittest
from unittest import TestCase, TestProgram from unittest import TestCase, TestProgram
@ -2810,13 +2811,20 @@ test case
Do not use these methods. They will go away in 3.3. Do not use these methods. They will go away in 3.3.
""" """
self.failIfEqual(3, 5) old = (
self.failUnlessEqual(3, 3) (self.failIfEqual, (3, 5)),
self.failUnlessAlmostEqual(2.0, 2.0) (self.failUnlessEqual, (3, 3)),
self.failIfAlmostEqual(3.0, 5.0) (self.failUnlessAlmostEqual, (2.0, 2.0)),
self.failUnless(True) (self.failIfAlmostEqual, (3.0, 5.0)),
self.failUnlessRaises(TypeError, lambda _: 3.14 + 'spam') (self.failUnless, (True,)),
self.failIf(False) (self.failUnlessRaises, (TypeError, lambda _: 3.14 + 'spam')),
(self.failIf, (False,))
)
for meth, args in old:
with warnings.catch_warnings(record=True) as w:
meth(*args)
self.assertEqual(len(w), 1)
self.assertIs(w[0].category, DeprecationWarning)
def testDeepcopy(self): def testDeepcopy(self):
# Issue: 5660 # Issue: 5660