def test_call(self): subprocess.Popen(['echo', 'hi'], stderr=mox.IgnoreArg(), stdout=mox.IgnoreArg()).AndReturn(FakePOpen(0)) self.m.ReplayAll() self.assertEqual(0, loguserdata.call(['echo', 'hi'])) self.m.VerifyAll()
def test_call(self): log = StringIO.StringIO() subprocess.Popen(['echo', 'hi'], stderr=log, stdout=log).AndReturn(FakePOpen(0)) self.m.ReplayAll() self.assertEqual(0, loguserdata.call(['echo', 'hi'], log)) self.m.VerifyAll()
def test_call(self): subprocess.Popen( ['echo', 'hi'], stderr=mox.IgnoreArg(), stdout=mox.IgnoreArg()).AndReturn(FakePOpen(0)) self.m.ReplayAll() self.assertEqual(0, loguserdata.call(['echo', 'hi'])) self.m.VerifyAll()
def test_call(self): log = StringIO.StringIO() subprocess.Popen( ['echo', 'hi'], stderr=log, stdout=log).AndReturn(FakePOpen(0)) self.m.ReplayAll() self.assertEqual(0, loguserdata.call(['echo', 'hi'], log)) self.m.VerifyAll()
def test_call_exception(self, mock_popen, mock_exc_info): # Setup mock_popen.side_effect = Exception() no_exec = mock.MagicMock(errno='irrelevant') mock_exc_info.return_value = None, no_exec, None # Test return_code = loguserdata.call(['foo', 'bar']) # Verify self.assertEqual(os.EX_SOFTWARE, return_code)
def test_call_oserror_other(self, mock_popen, mock_exc_info): # Setup mock_popen.side_effect = OSError() no_exec = mock.MagicMock(errno='foo') mock_exc_info.return_value = None, no_exec, None # Test return_code = loguserdata.call(['foo', 'bar']) # Verify self.assertEqual(os.EX_OSERR, return_code)
def test_call(self, mock_popen): # Setup mock_popen.return_value = mock.MagicMock() mock_popen.return_value.communicate.return_value = ['a', 'b'] mock_popen.return_value.returncode = 0 # Test return_code = loguserdata.call(['foo', 'bar']) # Verify mock_popen.assert_called_once_with(['foo', 'bar'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) self.assertEqual(0, return_code)