sahara-tests/sahara_tests/scenario/testcase.py.mako

27 lines
820 B
Mako

from sahara_tests.scenario import base
% for testcase in testcases:
${make_testcase(testcase)}
% endfor
<%def name="make_testcase(testcase)">
class ${testcase['class_name']}TestCase(base.BaseTestCase):
@classmethod
def setUpClass(cls):
super(${testcase['class_name']}TestCase, cls).setUpClass()
cls.credentials = ${credentials}
cls.network = ${network}
cls.testcase = ${testcase}
cls.report = ${report}
cls.results_dir = '${results_dir}'
cls.default_templ_dir = '${default_templ_dir}'
cls.use_api_v2 = ${use_api_v2}
def test_plugin(self):
self.create_cluster()
% for check in testcase['scenario']:
from sahara_tests.scenario.custom_checks import check_${check}
check_${check}.check(self)
% endfor
</%def>