[Neo-report] r2719 jm - /trunk/neo/tests/__init__.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Apr 20 10:21:47 CEST 2011
Author: jm
Date: Wed Apr 20 10:21:47 2011
New Revision: 2719
Log:
tests: implement default __str__ & __repr__ for Mock objects
Modified:
trunk/neo/tests/__init__.py
Modified: trunk/neo/tests/__init__.py
==============================================================================
--- trunk/neo/tests/__init__.py [iso-8859-1] (original)
+++ trunk/neo/tests/__init__.py [iso-8859-1] Wed Apr 20 10:21:47 2011
@@ -52,6 +52,18 @@ debug.register()
debug.ENABLED = False
logger.PACKET_LOGGER.enable(True)
+def mockDefaultValue(name, function):
+ def method(self, *args, **kw):
+ if name in self.mockReturnValues:
+ return self.__getattr__(name)(*args, **kw)
+ return function(self, *args, **kw)
+ method.__name__ = name
+ setattr(Mock, name, method)
+
+mockDefaultValue('__repr__', lambda self:
+ '<%s object at 0x%x>' % (self.__class__.__name__, id(self)))
+mockDefaultValue('__str__', repr)
+
def buildUrlFromString(address):
try:
socket.inet_pton(socket.AF_INET6, address)
More information about the Neo-report
mailing list