__init__.py 959 B

1234567891011121314151617181920212223242526272829303132333435
  1. import unittest
  2. class DarcTestCase(unittest.TestCase):
  3. """
  4. """
  5. assert_equal = unittest.TestCase.assertEqual
  6. assert_not_equal = unittest.TestCase.assertNotEqual
  7. assert_raises = unittest.TestCase.assertRaises
  8. def get_tests(suite):
  9. """Generates a sequence of tests from a test suite
  10. """
  11. for item in suite:
  12. try:
  13. # TODO: This could be "yield from..." with Python 3.3+
  14. for i in get_tests(item):
  15. yield i
  16. except TypeError:
  17. yield item
  18. class TestLoader(unittest.TestLoader):
  19. """A customzied test loader that properly detects and filters our test cases
  20. """
  21. def loadTestsFromName(self, pattern, module=None):
  22. suite = self.discover('darc.testsuite', '*.py')
  23. tests = unittest.TestSuite()
  24. for test in get_tests(suite):
  25. if pattern.lower() in test.id().lower():
  26. tests.addTest(test)
  27. return tests