Revision f6d15c9b test/__main__.py

b/test/__main__.py
1
import os
2
import sys
1
from os.path import dirname
2

  
3
from kkconfig import run_test_cases
3 4
from kkquotaholderapi import KKQuotaHolderAPITest
4 5
from limits import LimitsTest
5
from createrelease import CreateReleaseListAPITest 
6

  
7
# The following trick is from from snf-tools/synnefo_tools/burnin.py:
8
# Use backported unittest functionality if Python < 2.7
9
try:
10
    import unittest2 as unittest
11
except ImportError:
12
    if sys.version_info < (2, 7):
13
        raise Exception("The unittest2 package is required for Python < 2.7")
14
    import unittest
6
from createrelease import CreateReleaseListAPITest
15 7

  
16
HERE = os.path.dirname(__file__)
8
HERE = dirname(__file__)
17 9

  
18 10
# Enumerate all test cases to run.
19 11
# In the command line use
......
29 21
if __name__ == "__main__":
30 22
    print("Running tests from {0}".format(HERE))
31 23
    print("All tests are: {0}".format(all_cases))
32
    for test_case in all_cases:
33
        print("Executing {0}".format(test_case))
34
        # Again from snf-tools/synnefo_tools/burnin.py
35
        # Thank you John Giannelos <johngian@grnet.gr>
36
        suite = unittest.TestLoader().loadTestsFromTestCase(test_case)
37
        runner = unittest.TextTestRunner(stream = sys.stderr, verbosity = 2, failfast = True, buffer = False)
38
        result = runner.run(suite)
24
    run_test_cases(all_cases)

Also available in: Unified diff