7 from functest_utils import getTestEnv, isTestRunnable, generateTestcaseList
10 class TestFunctestUtils(unittest.TestCase):
13 os.environ["INSTALLER_TYPE"] = "fuel"
14 os.environ["SDN_CONTROLLER"] = "odl"
15 os.environ["OPNFV_FEATURE"] = "ovs2.4"
19 with open("../config_functest.yaml") as f:
20 functest_yaml = yaml.safe_load(f)
23 def test_getTestEnv(self):
25 env_test = getTestEnv('ovno', functest_yaml)
26 self.assertEqual(env_test, {'controller': 'opencontrail'})
28 env_test = getTestEnv('doctor', functest_yaml)
29 self.assertEqual(env_test, None)
31 env_test = getTestEnv('promise', functest_yaml)
32 self.assertEqual(env_test, None)
34 env_test = getTestEnv('functest/tempest', functest_yaml)
35 self.assertEqual(env_test, None)
37 env_test = getTestEnv('functest/vims', functest_yaml)
38 self.assertEqual(env_test, None)
40 env_test = getTestEnv('functest/odl', functest_yaml)
41 self.assertEqual(env_test, {'controller': 'odl'})
43 env_test = getTestEnv('functest/onos', functest_yaml)
44 self.assertEqual(env_test, {'controller': 'onos'})
46 env_test = getTestEnv('functest/onos-ovsdb', functest_yaml)
47 self.assertEqual(env_test, {'controller': 'onos'})
49 env_test = getTestEnv('policy-test', functest_yaml)
50 self.assertEqual(env_test, {'controller': 'odl'})
52 env_test = getTestEnv('sdnvpn/odl-vpn_service-tests', functest_yaml)
53 self.assertEqual(env_test,
54 {'controller': 'odl', 'scenario': 'os_ovh_ha'})
56 env_test = getTestEnv('sdnvpn/opnfv-yardstick-tc026-sdnvpn',
58 self.assertEqual(env_test,
59 {'controller': 'nosdn', 'scenario': 'os_ovh_ha'})
61 env_test = getTestEnv('sdnvpn/openstack-neutron-bgpvpn-api-extension-tests',
63 self.assertEqual(env_test,
64 {'controller': 'nosdn', 'scenario': 'os_ovh_ha'})
66 env_test = getTestEnv('foo', functest_yaml)
67 self.assertEqual(env_test, '')
69 def test_isTestRunnable(self):
71 test = isTestRunnable('ovno', functest_yaml)
72 self.assertFalse(test)
74 test = isTestRunnable('doctor', functest_yaml)
77 test = isTestRunnable('promise', functest_yaml)
80 test = isTestRunnable('functest/onos', functest_yaml)
81 self.assertFalse(test)
83 test = isTestRunnable('functest/odl', functest_yaml)
86 test = isTestRunnable('functest/vping', functest_yaml)
89 test = isTestRunnable('functest/tempest', functest_yaml)
92 test = isTestRunnable('functest/rally', functest_yaml)
95 test = isTestRunnable('functest/vims', functest_yaml)
98 test = isTestRunnable('sdnvpn/odl-vpn_service-tests',
100 self.assertTrue(test)
102 test = isTestRunnable('sdnvpn/opnfv-yardstick-tc026-sdnvpn',
104 self.assertFalse(test)
106 def test_generateTestcaseList(self):
108 test = generateTestcaseList(functest_yaml)
109 test = sorted(test.split(' '))
110 expected_list = "doctor vims odl rally vping tempest promise policy-test odl-vpn_service-tests "
111 expected_list_array = sorted(expected_list.split(' '))
113 self.assertEqual(test, expected_list_array)
116 os.environ["INSTALLER_TYPE"] = ""
117 os.environ["SDN_CONTROLLER"] = ""
118 os.environ["OPNFV_FEATURE"] = ""
121 if __name__ == '__main__':