Enable PYTHONPATH env variable inside the container
[functest.git] / testcases / tests / TestFunctestUtils.py
1 #!/usr/bin/python
2
3 import os
4 import unittest
5 import yaml
6 from functest_utils import getTestEnv, isTestRunnable, generateTestcaseList
7
8
9 class TestFunctestUtils(unittest.TestCase):
10
11     def setUp(self):
12         os.environ["INSTALLER_TYPE"] = "fuel"
13         os.environ["DEPLOY_SCENARIO"] = "os-odl_l3-ovs-ha"
14
15         global functest_yaml
16
17         with open("../config_functest.yaml") as f:
18             functest_yaml = yaml.safe_load(f)
19             f.close()
20
21     def test_getTestEnv(self):
22
23         env_test = getTestEnv('ovno', functest_yaml)
24         self.assertEqual(env_test, {'scenario': 'ocl'})
25
26         env_test = getTestEnv('doctor', functest_yaml)
27         self.assertEqual(env_test, {'installer': 'fuel'})
28
29         env_test = getTestEnv('promise', functest_yaml)
30         self.assertEqual(env_test, {'installer': '(fuel)|(joid)'})
31
32         env_test = getTestEnv('functest/tempest', functest_yaml)
33         self.assertEqual(env_test, None)
34
35         env_test = getTestEnv('functest/vims', functest_yaml)
36         self.assertEqual(env_test, None)
37
38         env_test = getTestEnv('functest/odl', functest_yaml)
39         self.assertEqual(env_test, {'scenario': 'odl'})
40
41         env_test = getTestEnv('functest/onos', functest_yaml)
42         self.assertEqual(env_test, {'scenario': 'onos'})
43
44         env_test = getTestEnv('policy-test', functest_yaml)
45         self.assertEqual(env_test, {'scenario': 'odl'})
46
47         env_test = getTestEnv('foo', functest_yaml)
48         self.assertEqual(env_test, '')
49
50     def test_isTestRunnable(self):
51
52         test = isTestRunnable('ovno', functest_yaml)
53         self.assertFalse(test)
54
55         test = isTestRunnable('doctor', functest_yaml)
56         self.assertTrue(test)
57
58         test = isTestRunnable('promise', functest_yaml)
59         self.assertTrue(test)
60
61         test = isTestRunnable('functest/onos', functest_yaml)
62         self.assertFalse(test)
63
64         test = isTestRunnable('functest/odl', functest_yaml)
65         self.assertTrue(test)
66
67         test = isTestRunnable('functest/vping_ssh', functest_yaml)
68         self.assertTrue(test)
69
70         test = isTestRunnable('functest/vping_userdata', functest_yaml)
71         self.assertTrue(test)
72
73         test = isTestRunnable('functest/tempest', functest_yaml)
74         self.assertTrue(test)
75
76         test = isTestRunnable('functest/rally', functest_yaml)
77         self.assertTrue(test)
78
79         test = isTestRunnable('functest/vims', functest_yaml)
80         self.assertTrue(test)
81
82     def test_generateTestcaseList(self):
83
84         test = generateTestcaseList(functest_yaml)
85
86         expected_list = "vping_ssh vping_userdata tempest odl doctor " + \
87             "promise policy-test odl-vpn_service-tests vims rally "
88         self.assertEqual(test, expected_list)
89
90     def tearDown(self):
91         os.environ["INSTALLER_TYPE"] = ""
92         os.environ["DEPLOY_SCENARIO"] = ""
93
94
95 if __name__ == '__main__':
96     unittest.main()