Added test for changed semantics in Python 3.

This commit is contained in:
Dawid Fatyga 2012-04-24 23:41:02 +02:00
parent 79af932dab
commit 64a3cb2446
1 changed files with 16 additions and 0 deletions

View File

@ -23,6 +23,7 @@
import io
import unittest
import re
import sys
import mox
@ -748,6 +749,21 @@ class MockAnythingTest(unittest.TestCase):
class MethodCheckerTest(unittest.TestCase):
"""Tests MockMethod's use of MethodChecker method."""
def testUnboundMethodsRequiresInstance(self):
# SKIP TEST IN PYTHON 2.x (Ugly hack for python 2.6)
# REASON: semantics for unbound methods has changed only in Python 3
# so this test in earlier versions is invald
if sys.version_info < (3, 0):
return
instance = CheckCallTestClass()
method = mox.MockMethod('NoParameters', [], False,
CheckCallTestClass.NoParameters)
self.assertRaises(AttributeError, method)
method(instance)
self.assertRaises(AttributeError, method, instance, 1)
def testNoParameters(self):
method = mox.MockMethod('NoParameters', [], False,
CheckCallTestClass.NoParameters,