aboutsummaryrefslogtreecommitdiff
path: root/tests/test_acceptance.py
blob: 77a6cca3b680f98beac1418c93c6cc53e1807424 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from .helper import limits
from tests.acceptance import AcceptanceTestCase

import unittest
import glob

__all__ = []

for dirfile in glob.glob("tests/acceptance/**/*/", recursive=True):
    json_files = glob.glob("{}/*.json".format(dirfile))
    log_files = glob.glob("{}/*.log".format(dirfile))
    if len(json_files) > 0:
        name = dirfile.replace("tests/acceptance/", "").replace("/", "_")[0:-1]
        cname = "".join(list(map(lambda x: x.capitalize(), name.split("_"))))

        globals()[cname] = unittest.skipUnless("acceptance" in limits, "Acceptance skipped")(
                type(cname, (AcceptanceTestCase, unittest.TestCase), {
                    "log_files": log_files,
                    "files": json_files,
                    "test_{}".format(name): AcceptanceTestCase.base_test
                    })
                )
        __all__.append(cname)