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('sdnvpn/odl-vpn_service-tests', functest_yaml)
49 self.assertEqual(env_test,
50 {'installer': 'fuel', 'scenario': '(ovs)*(odl)'})
52 env_test = getTestEnv('sdnvpn/opnfv-yardstick-tc026-sdnvpn',
54 self.assertEqual(env_test,
55 {'installer': 'fuel', 'scenario': '(ovs)*(nosdn)'})
57 env_test = getTestEnv('foo', functest_yaml)
58 self.assertEqual(env_test, '')
60 def test_isTestRunnable(self):
62 test = isTestRunnable('ovno', functest_yaml)
63 self.assertFalse(test)
65 test = isTestRunnable('doctor', functest_yaml)
68 test = isTestRunnable('promise', functest_yaml)
71 test = isTestRunnable('functest/onos', functest_yaml)
72 self.assertFalse(test)
74 test = isTestRunnable('functest/odl', functest_yaml)
77 test = isTestRunnable('functest/vping', functest_yaml)
80 test = isTestRunnable('functest/tempest', functest_yaml)
83 test = isTestRunnable('functest/rally', functest_yaml)
86 test = isTestRunnable('functest/vims', functest_yaml)
89 test = isTestRunnable('sdnvpn/odl-vpn_service-tests',
93 test = isTestRunnable('sdnvpn/opnfv-yardstick-tc026-sdnvpn',
95 self.assertFalse(test)
97 def test_generateTestcaseList(self):
99 test = generateTestcaseList(functest_yaml)
101 expected_list = "vping tempest odl doctor promise policy-test odl-vpn_service-tests vims rally "
102 self.assertEqual(test, expected_list)
105 os.environ["INSTALLER_TYPE"] = ""
106 os.environ["DEPLOY_SCENARIO"] = ""
109 if __name__ == '__main__':