mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Update tests to use cmd.run_all
This commit is contained in:
parent
7d7d40f541
commit
44ecd13abc
1 changed files with 18 additions and 13 deletions
|
@ -164,22 +164,27 @@ class PuppetTestCase(TestCase, LoaderModuleMockMixin):
|
|||
'''
|
||||
Test to run facter and return the results
|
||||
'''
|
||||
mock_lst = MagicMock(return_value=[])
|
||||
with patch.dict(puppet.__salt__, {'cmd.run': mock_lst}):
|
||||
mock_lst = MagicMock(return_value="True")
|
||||
with patch.dict(puppet.__salt__, {'cmd.run': mock_lst}):
|
||||
mock = MagicMock(return_value=["a", "b"])
|
||||
with patch.object(puppet, '_format_fact', mock):
|
||||
self.assertDictEqual(puppet.facts(), {'a': 'b'})
|
||||
mock = MagicMock(return_value={
|
||||
'retcode': 0,
|
||||
'stdout': "1\n2"
|
||||
})
|
||||
with patch.dict(puppet.__salt__, {'cmd.run_all': mock}):
|
||||
mock = MagicMock(side_effect=[
|
||||
['a', 'b'],
|
||||
['c', 'd'],
|
||||
])
|
||||
with patch.object(puppet, '_format_fact', mock):
|
||||
self.assertDictEqual(puppet.facts(), {'a': 'b', 'c': 'd'})
|
||||
|
||||
def test_fact(self):
|
||||
'''
|
||||
Test to run facter for a specific fact
|
||||
'''
|
||||
mock_lst = MagicMock(return_value=[])
|
||||
with patch.dict(puppet.__salt__, {'cmd.run': mock_lst}):
|
||||
mock_lst = MagicMock(side_effect=[False, True])
|
||||
with patch.dict(puppet.__salt__, {'cmd.run': mock_lst}):
|
||||
self.assertEqual(puppet.fact("salt"), "")
|
||||
mock = MagicMock(side_effect=[
|
||||
{'retcode': 0, 'stdout': False},
|
||||
{'retcode': 0, 'stdout': True},
|
||||
])
|
||||
with patch.dict(puppet.__salt__, {'cmd.run_all': mock}):
|
||||
self.assertEqual(puppet.fact('salt'), '')
|
||||
|
||||
self.assertTrue(puppet.fact("salt"))
|
||||
self.assertTrue(puppet.fact('salt'))
|
||||
|
|
Loading…
Add table
Reference in a new issue