mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-09-02 03:12:34 +01:00
tests: moved out of wa package
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).
This commit is contained in:
25
tests/test_config.py
Normal file
25
tests/test_config.py
Normal file
@@ -0,0 +1,25 @@
|
||||
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))
|
||||
|
Reference in New Issue
Block a user