6 from functest_utils import getTestEnv, isTestRunnable, generateTestcaseList
9 class TestFunctestUtils(unittest.TestCase):
12 os.environ["INSTALLER_TYPE"] = "fuel"
13 os.environ["DEPLOY_SCENARIO"] = "os-odl_l3-ovs-ha"
17 with open("../config_functest.yaml") as f:
18 functest_yaml = yaml.safe_load(f)
21 def test_getTestEnv(self):
23 env_test = getTestEnv('ovno', functest_yaml)
24 self.assertEqual(env_test, {'scenario': 'ocl'})
26 env_test = getTestEnv('doctor', functest_yaml)
27 self.assertEqual(env_test, {'installer': 'fuel'})
29 env_test = getTestEnv('promise', functest_yaml)
30 self.assertEqual(env_test, {'installer': '(fuel)|(joid)'})
32 env_test = getTestEnv('functest/tempest', functest_yaml)
33 self.assertEqual(env_test, None)
35 env_test = getTestEnv('functest/vims', functest_yaml)
36 self.assertEqual(env_test, None)
38 env_test = getTestEnv('functest/odl', functest_yaml)
39 self.assertEqual(env_test, {'scenario': 'odl'})
41 env_test = getTestEnv('functest/onos', functest_yaml)
42 self.assertEqual(env_test, {'scenario': 'onos'})
44 env_test = getTestEnv('policy-test', functest_yaml)
45 self.assertEqual(env_test, {'scenario': 'odl'})
47 env_test = getTestEnv('foo', functest_yaml)
48 self.assertEqual(env_test, '')
50 def test_isTestRunnable(self):
52 test = isTestRunnable('ovno', functest_yaml)
53 self.assertFalse(test)
55 test = isTestRunnable('doctor', functest_yaml)
58 test = isTestRunnable('promise', functest_yaml)
61 test = isTestRunnable('functest/onos', functest_yaml)
62 self.assertFalse(test)
64 test = isTestRunnable('functest/odl', functest_yaml)
67 test = isTestRunnable('functest/vping_ssh', functest_yaml)
70 test = isTestRunnable('functest/vping_userdata', functest_yaml)
73 test = isTestRunnable('functest/tempest', functest_yaml)
76 test = isTestRunnable('functest/rally', functest_yaml)
79 test = isTestRunnable('functest/vims', functest_yaml)
82 def test_generateTestcaseList(self):
84 test = generateTestcaseList(functest_yaml)
86 expected_list = ("vping_ssh vping_userdata tempest odl doctor " +
87 "promise policy-test odl-vpn_service-tests vims " +
89 self.assertEqual(test, expected_list)
92 os.environ["INSTALLER_TYPE"] = ""
93 os.environ["DEPLOY_SCENARIO"] = ""
96 if __name__ == '__main__':