mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-18 12:06:08 +00:00
2bbe300dc2
Tests now reside in the root of the repo, rather than in wa package. This means they will no longer packaged and installed in user deployments (they're only useful for developers).
26 lines
748 B
Python
26 lines
748 B
Python
import unittest
|
|
from nose.tools import assert_equal
|
|
|
|
from wa.utils.misc import merge_config_values
|
|
|
|
|
|
class TestConfigUtils(unittest.TestCase):
|
|
|
|
def test_merge_values(self):
|
|
test_cases = [
|
|
# base, other, expected_result
|
|
('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]),
|
|
([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))
|
|
|