|
|
|
@ -20,3 +20,19 @@ def test_get_cpu_info(mocker):
|
|
|
|
mocker.patch('ansible.module_utils.facts.hardware.linux.get_file_lines', side_effect=[[], test['cpuinfo']])
|
|
|
|
mocker.patch('ansible.module_utils.facts.hardware.linux.get_file_lines', side_effect=[[], test['cpuinfo']])
|
|
|
|
collected_facts = {'ansible_architecture': test['architecture']}
|
|
|
|
collected_facts = {'ansible_architecture': test['architecture']}
|
|
|
|
assert test['expected_result'] == inst.get_cpu_facts(collected_facts=collected_facts)
|
|
|
|
assert test['expected_result'] == inst.get_cpu_facts(collected_facts=collected_facts)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_cpu_info_missing_arch(mocker):
|
|
|
|
|
|
|
|
module = mocker.Mock()
|
|
|
|
|
|
|
|
inst = linux.LinuxHardware(module)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ARM will report incorrect processor count if architecture is not available
|
|
|
|
|
|
|
|
mocker.patch('os.path.exists', return_value=False)
|
|
|
|
|
|
|
|
mocker.patch('os.access', return_value=True)
|
|
|
|
|
|
|
|
for test in CPU_INFO_TEST_SCENARIOS:
|
|
|
|
|
|
|
|
mocker.patch('ansible.module_utils.facts.hardware.linux.get_file_lines', side_effect=[[], test['cpuinfo']])
|
|
|
|
|
|
|
|
test_result = inst.get_cpu_facts()
|
|
|
|
|
|
|
|
if test['architecture'].startswith(('armv', 'aarch')):
|
|
|
|
|
|
|
|
assert test['expected_result'] != test_result
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
assert test['expected_result'] == test_result
|
|
|
|
|