mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Update cp.push test to reflect changes to mock_open
This commit is contained in:
parent
2be19cfa89
commit
7eb4b1ae1c
1 changed files with 9 additions and 5 deletions
|
@ -131,19 +131,23 @@ class CpTestCase(TestCase, LoaderModuleMockMixin):
|
|||
'''
|
||||
Test if push works with good posix path.
|
||||
'''
|
||||
filename = '/saltines/test.file'
|
||||
with patch('salt.modules.cp.os.path',
|
||||
MagicMock(isfile=Mock(return_value=True), wraps=cp.os.path)), \
|
||||
patch.multiple('salt.modules.cp',
|
||||
_auth=MagicMock(**{'return_value.gen_token.return_value': 'token'}),
|
||||
__opts__={'id': 'abc', 'file_buffer_size': 10}), \
|
||||
patch('salt.utils.files.fopen', mock_open(read_data=b'content')), \
|
||||
patch('salt.utils.files.fopen', mock_open(read_data=b'content')) as m_open, \
|
||||
patch('salt.transport.Channel.factory', MagicMock()):
|
||||
response = cp.push('/saltines/test.file')
|
||||
self.assertEqual(response, True)
|
||||
self.assertEqual(salt.utils.files.fopen().read.call_count, 2) # pylint: disable=resource-leakage
|
||||
response = cp.push(filename)
|
||||
assert response, response
|
||||
num_opens = len(m_open.filehandles[filename])
|
||||
assert num_opens == 1, num_opens
|
||||
fh_ = m_open.filehandles[filename][0]
|
||||
assert fh_.read.call_count == 2, fh_.read.call_count
|
||||
salt.transport.Channel.factory({}).send.assert_called_once_with(
|
||||
dict(
|
||||
loc=salt.utils.files.fopen().tell(), # pylint: disable=resource-leakage
|
||||
loc=fh_.tell(), # pylint: disable=resource-leakage
|
||||
cmd='_file_recv',
|
||||
tok='token',
|
||||
path=['saltines', 'test.file'],
|
||||
|
|
Loading…
Add table
Reference in a new issue