1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2024-10-06 10:51:13 +01:00
workload-automation/tests/test_config.py

26 lines
748 B
Python
Raw Normal View History

2017-02-21 13:37:11 +00:00
import unittest
from nose.tools import assert_equal
from wa.utils.misc import merge_config_values
2017-02-21 13:37:11 +00:00
class TestConfigUtils(unittest.TestCase):
def test_merge_values(self):
test_cases = [
# base, other, expected_result
2017-02-21 13:37:11 +00:00
('a', 3, 3),
('a', [1, 2], ['a', 1, 2]),
({1: 2}, [3, 4], [{1: 2}, 3, 4]),
(set([2]), [1, 2, 3], [2, 1, 3]),
2017-02-21 13:37:11 +00:00
([1, 2, 3], set([2]), set([1, 2, 3])),
([1, 2], None, [1, 2]),
(None, 'a', 'a'),
]
for v1, v2, expected in test_cases:
result = merge_config_values(v1, v2)
assert_equal(result, expected)
if v2 is not None:
assert_equal(type(result), type(v2))
2017-02-21 13:37:11 +00:00