mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-11-04 09:02:12 +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:
		@@ -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))
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user