text: # Licensed under a 3-clause BSD style license - see LICENSE.rst
  # -*- coding: utf-8 -*-
  """
  desitemplate.test
  =================
  
  Used to initialize the unit test framework via ``python setup.py test``.
  """
  from __future__ import absolute_import
  
  import unittest
  
  
  def desitemplate_test_suite():
      """Returns unittest.TestSuite of desitemplate tests.
  
      This is factored out separately from runtests() so that it can be used by
      ``python setup.py test``.
      """
      from os.path import dirname
      py_dir = dirname(dirname(__file__))
      # print(py_dir)
      return unittest.defaultTestLoader.discover(py_dir,
                                                 top_level_dir=dirname(py_dir))
  
  
  def runtests():
      """Run all tests in desitemplate.test.test_*.
      """
      # Load all TestCase classes from desitemplate/test/test_*.py
      tests = desitemplate_test_suite()
      # Run them
      unittest.TextTestRunner(verbosity=2).run(tests)
  
  
  if __name__ == "__main__":
      runtests()
  