Esempio n. 1
0
 def test_handle_response_logging_when_stderr_not_empty(self, warning):
     """Check handle_response log stderr when it is not empty"""
     base = Base()
     response = mock.Mock()
     response.status = 0
     response.stderr = ['not empty']
     assert response.stdout == base._handle_response(response)
     warning.assert_called_once_with(f'stderr contains following message:\n{response.stderr}')
     warning.reset_mock()
     assert response.stdout == base._handle_response(response, True)
     assert not warning.called, 'Should not be called when ignore_stderr is True'
Esempio n. 2
0
 def assert_response_error(self, expected_error, stderr='some error'):
     """Check error is raised when handling cli response
     :param expected_error: expected error (class)
     :param stderr: error present on stderr (str)
     :return:
     """
     base = Base()
     response = mock.Mock()
     response.status = 1
     response.stderr = [stderr]
     with pytest.raises(expected_error):
         base._handle_response(response)
Esempio n. 3
0
 def test_handle_response_logging_when_stderr_not_empty(self, warning):
     """Check handle_response log stderr when it is not empty"""
     base = Base()
     response = mock.Mock()
     response.return_code = 0
     response.stderr = [u'not empty']
     self.assertEqual(response.stdout, base._handle_response(response))
     warning.assert_called_once_with(
         u'stderr contains following message:\n{}'.format(response.stderr))
     warning.reset_mock()
     self.assertEqual(response.stdout,
                      base._handle_response(response, True))
     self.assertFalse(warning.called,
                      u'Should not be called when ignore_stderr is True')
Esempio n. 4
0
 def test_handle_response_success(self):
     """Check handle_response returns stdout when the is no problem on ssh
     execution
     """
     base = Base()
     response = mock.Mock()
     response.status = 0
     response.stderr = []
     assert response.stdout == base._handle_response(response)
Esempio n. 5
0
 def test_handle_response_success(self):
     """Check handle_response returns stdout when the is no problem on ssh
     execution
     """
     base = Base()
     response = mock.Mock()
     response.return_code = 0
     response.stderr = []
     self.assertEqual(response.stdout, base._handle_response(response))
Esempio n. 6
0
 def test_handle_response_logging_when_stderr_not_empty(self, warning):
     """Check handle_response log stderr when it is not empty"""
     base = Base()
     response = mock.Mock()
     response.return_code = 0
     response.stderr = [u'not empty']
     self.assertEqual(response.stdout, base._handle_response(response))
     warning.assert_called_once_with(
         u'stderr contains following message:\n{}'.format(response.stderr)
     )
     warning.reset_mock()
     self.assertEqual(
         response.stdout,
         base._handle_response(response, True)
     )
     self.assertFalse(
         warning.called,
         u'Should not be called when ignore_stderr is True'
     )