Changeset 1079
- Timestamp:
- 09/16/07 01:18:16 (14 months ago)
- Files:
-
- 1 modified
-
trunk/pyrad/tests/mock.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pyrad/tests/mock.py
r1076 r1079 105 105 106 106 107 def origkey(klass): 108 return "_originals_" + klass.__name__ 109 110 107 111 def MockClassMethod(klass, name, myfunc=None): 108 112 def func(self, *args, **kwargs): … … 111 115 self.called.append((name, args, kwargs)) 112 116 113 if not hasattr(klass, "_originals"): 114 klass._originals={} 115 klass._originals[name]=getattr(klass, name) 117 key=origkey(klass) 118 if not hasattr(klass, key): 119 setattr(klass, key, {}) 120 getattr(klass, key)[name]=getattr(klass, name) 116 121 if myfunc is None: 117 122 setattr(klass, name, func) … … 121 126 122 127 def UnmockClassMethods(klass): 123 if not hasattr(klass, "_originals"): 128 key=origkey(klass) 129 if not hasattr(klass, key): 124 130 return 125 for (name, func) in klass._originals.items():131 for (name, func) in getattr(klass, key).items(): 126 132 setattr(klass, name, func) 127 del klass._originals128 133 134 delattr(klass, key) 135 136 137 class MockFd: 138 data = object() 139 source = object() 140 141 def __init__(self, fd=0): 142 self.fd=fd 143 144 def fileno(self): 145 return self.fd 146 147 def recvfrom(self, size): 148 self.size=size 149 return (self.data, self.source) 150 151 152