]>
Commit | Line | Data |
---|---|---|
1 | from .helper import limits | |
2 | from tests.acceptance import AcceptanceTestCase | |
3 | ||
4 | import unittest | |
5 | import glob | |
6 | ||
7 | __all__ = [] | |
8 | ||
9 | for dirfile in glob.glob("tests/acceptance/**/*/", recursive=True): | |
10 | json_files = glob.glob("{}/*.json".format(dirfile)) | |
11 | log_files = glob.glob("{}/*.log".format(dirfile)) | |
12 | if len(json_files) > 0: | |
13 | name = dirfile.replace("tests/acceptance/", "").replace("/", "_")[0:-1] | |
14 | cname = "".join(list(map(lambda x: x.capitalize(), name.split("_")))) | |
15 | ||
16 | globals()[cname] = unittest.skipUnless("acceptance" in limits, "Acceptance skipped")( | |
17 | type(cname, (AcceptanceTestCase, unittest.TestCase), { | |
18 | "log_files": log_files, | |
19 | "files": json_files, | |
20 | "test_{}".format(name): AcceptanceTestCase.base_test | |
21 | }) | |
22 | ) | |
23 | __all__.append(cname) | |
24 | ||
25 |