7 from functest_utils import getTestEnv, isTestRunnable, generateTestcaseList
10 class TestFunctestUtils(unittest.TestCase):
13 os.environ["INSTALLER_TYPE"] = "fuel"
14 os.environ["DEPLOY_SCENARIO"] = "os-odl_l3-ovs-ha"
18 with open("../config_functest.yaml") as f:
19 functest_yaml = yaml.safe_load(f)
22 def test_getTestEnv(self):
24 env_test = getTestEnv('ovno', functest_yaml)
25 self.assertEqual(env_test, {'scenario': 'ocl'})
27 env_test = getTestEnv('doctor', functest_yaml)
28 self.assertEqual(env_test, {'installer': 'fuel'})
30 env_test = getTestEnv('promise', functest_yaml)
31 self.assertEqual(env_test, {'installer': '(fuel)|(joid)'})
33 env_test = getTestEnv('functest/tempest', functest_yaml)
34 self.assertEqual(env_test, None)
36 env_test = getTestEnv('functest/vims', functest_yaml)
37 self.assertEqual(env_test, None)
39 env_test = getTestEnv('functest/odl', functest_yaml)
40 self.assertEqual(env_test, {'scenario': 'odl'})
42 env_test = getTestEnv('functest/onos', functest_yaml)
43 self.assertEqual(env_test, {'scenario': 'onos'})
45 env_test = getTestEnv('policy-test', functest_yaml)
46 self.assertEqual(env_test, {'scenario': 'odl'})
48 env_test = getTestEnv('foo', functest_yaml)
49 self.assertEqual(env_test, '')
51 def test_isTestRunnable(self):
53 test = isTestRunnable('ovno', functest_yaml)
54 self.assertFalse(test)
56 test = isTestRunnable('doctor', functest_yaml)
59 test = isTestRunnable('promise', functest_yaml)
62 test = isTestRunnable('functest/onos', functest_yaml)
63 self.assertFalse(test)
65 test = isTestRunnable('functest/odl', functest_yaml)
68 test = isTestRunnable('functest/vping_ssh', functest_yaml)
71 test = isTestRunnable('functest/vping_userdata', functest_yaml)
74 test = isTestRunnable('functest/tempest', functest_yaml)
77 test = isTestRunnable('functest/rally', functest_yaml)
80 test = isTestRunnable('functest/vims', functest_yaml)
83 def test_generateTestcaseList(self):
85 test = generateTestcaseList(functest_yaml)
87 expected_list = "vping_ssh vping_userdata tempest odl doctor " + \
88 "promise policy-test odl-vpn_service-tests vims rally "
89 self.assertEqual(test, expected_list)
92 os.environ["INSTALLER_TYPE"] = ""
93 os.environ["DEPLOY_SCENARIO"] = ""
96 if __name__ == '__main__':