Share Pastebin
Guest
Public paste!

dowski

By: a guest | Jan 20th, 2010 | Syntax: Python | Size: 0.48 KB | Hits: 133 | Expires: Never
Copy text to clipboard
  1. class method(object):
  2.     def __init__(self, return_value):
  3.         self.return_value = return_value
  4.  
  5.     @classmethod
  6.     def returns(cls, value):
  7.         return cls(value)
  8.  
  9.     def __call__(self, *args, **params):
  10.         return self.return_value
  11.  
  12. if __name__ == '__main__':
  13.         from dingus import Dingus
  14.  
  15.         approver = Dingus(approve=method.returns(True))
  16.         denier = Dingus(approve=method.returns(False))
  17.         assert approver.approve()
  18.         assert not denier.approve(1234, 'foo')