diff options
Diffstat (limited to 'tests/test_acceptance.py')
-rw-r--r-- | tests/test_acceptance.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_acceptance.py b/tests/test_acceptance.py new file mode 100644 index 0000000..77a6cca --- /dev/null +++ b/tests/test_acceptance.py | |||
@@ -0,0 +1,25 @@ | |||
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 | |||