Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1.  
  2. class Meta(type):
  3. """Thangz."""
  4.  
  5. def __new__(mcl, name, bases, cdict):
  6. ret = type.__new__(mcl, name, bases, cdict)
  7. setattr(ret, 'is_testsuite', name.endswith('TestCase'))
  8. setattr(ret, 'is_boring', name.startswith('SomeClass'))
  9. return ret
  10.  
  11.  
  12. class SomeClass(object):
  13. __metaclass__ = Meta
  14.  
  15.  
  16. class MyTestCase(object):
  17. __metaclass__ = Meta
  18.  
  19.  
  20. class SomeClassBoringTestCase(object):
  21. __metaclass__ = Meta
  22.  
  23.  
  24. assert SomeClass.is_boring
  25. assert MyTestCase.is_testsuite
  26. assert all([
  27. SomeClassBoringTestCase.is_boring, SomeClassBoringTestCase.is_testsuite
  28. ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement