mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-20 20:09:11 +00:00
tests: fix config tests
- correct the import for merge_config_values fuction - fixed expected result for set-with-list case; sequence merge will produce unique values. - check that the merge result type matches the other's type
This commit is contained in:
parent
4d964ccb2f
commit
b7710b40af
@ -1,21 +1,25 @@
|
||||
import unittest
|
||||
from nose.tools import assert_equal
|
||||
|
||||
from wa.framework.configuration import merge_config_values
|
||||
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, 2, 3]),
|
||||
(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:
|
||||
assert_equal(merge_config_values(v1, v2), expected)
|
||||
result = merge_config_values(v1, v2)
|
||||
assert_equal(result, expected)
|
||||
if v2 is not None:
|
||||
assert_equal(type(result), type(v2))
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user