def test_read_pid_bogus_pidfile(self, open_): s = open_.return_value = WhateverIO() s.write("eighteensixteen\n") s.seek(0) p = PIDFile("/var/pid") with self.assertRaises(ValueError): p.read_pid()
def test_read_pid_partially_written(self, open_): s = open_.return_value = WhateverIO() s.write('1816') s.seek(0) p = PIDFile('/var/pid') with self.assertRaises(ValueError): p.read_pid()
def test_read_pid_raises_IOError(self, open_): exc = IOError() exc.errno = errno.EAGAIN open_.side_effect = exc p = PIDFile("/var/pid") with self.assertRaises(IOError): p.read_pid()
def test_read_pid_partially_written(self, open_): s = open_.return_value = WhateverIO() s.write("1816") s.seek(0) p = PIDFile("/var/pid") with self.assertRaises(ValueError): p.read_pid()
def test_read_pid_bogus_pidfile(self, open_): s = open_.return_value = WhateverIO() s.write('eighteensixteen\n') s.seek(0) p = PIDFile('/var/pid') with self.assertRaises(ValueError): p.read_pid()
def test_read_pid_raises_IOError(self, open_): exc = IOError() exc.errno = errno.EAGAIN open_.side_effect = exc p = PIDFile('/var/pid') with self.assertRaises(IOError): p.read_pid()
def test_remove_if_stale_no_pidfile(self): p = PIDFile('/var/pid') p.read_pid = Mock() p.read_pid.return_value = None p.remove = Mock() self.assertTrue(p.remove_if_stale()) p.remove.assert_called_with()
def test_remove_if_stale_no_pidfile(self): p = PIDFile("/var/pid") p.read_pid = Mock() p.read_pid.return_value = None p.remove = Mock() self.assertTrue(p.remove_if_stale()) p.remove.assert_called_with()
def test_remove_if_stale_broken_pid(self): with override_stdouts(): p = PIDFile('/var/pid') p.read_pid = Mock() p.read_pid.side_effect = ValueError() p.remove = Mock() self.assertTrue(p.remove_if_stale()) p.remove.assert_called_with()
def test_remove_if_stale_broken_pid(self): with override_stdouts(): p = PIDFile("/var/pid") p.read_pid = Mock() p.read_pid.side_effect = ValueError() p.remove = Mock() self.assertTrue(p.remove_if_stale()) p.remove.assert_called_with()
def test_remove_if_stale_process_dead(self, kill): with override_stdouts(): p = PIDFile("/var/pid") p.read_pid = Mock() p.read_pid.return_value = 1816 p.remove = Mock() exc = OSError() exc.errno = errno.ESRCH kill.side_effect = exc self.assertTrue(p.remove_if_stale()) kill.assert_called_with(1816, 0) p.remove.assert_called_with()
def test_remove_if_stale_process_alive(self, kill): p = PIDFile("/var/pid") p.read_pid = Mock() p.read_pid.return_value = 1816 kill.return_value = 0 self.assertFalse(p.remove_if_stale()) kill.assert_called_with(1816, 0) p.read_pid.assert_called_with() kill.side_effect = OSError() kill.side_effect.errno = errno.ENOENT self.assertFalse(p.remove_if_stale())
def test_remove_if_stale_process_dead(self, kill): with override_stdouts(): p = PIDFile('/var/pid') p.read_pid = Mock() p.read_pid.return_value = 1816 p.remove = Mock() exc = OSError() exc.errno = errno.ESRCH kill.side_effect = exc self.assertTrue(p.remove_if_stale()) kill.assert_called_with(1816, 0) p.remove.assert_called_with()
def test_remove_if_stale_process_alive(self, kill): p = PIDFile('/var/pid') p.read_pid = Mock() p.read_pid.return_value = 1816 kill.return_value = 0 self.assertFalse(p.remove_if_stale()) kill.assert_called_with(1816, 0) p.read_pid.assert_called_with() kill.side_effect = OSError() kill.side_effect.errno = errno.ENOENT self.assertFalse(p.remove_if_stale())
def test_read_pid_raises_ENOENT(self, open_): exc = IOError() exc.errno = errno.ENOENT open_.side_effect = exc p = PIDFile("/var/pid") self.assertIsNone(p.read_pid())
def test_read_pid_raises_ENOENT(self, open_): exc = IOError() exc.errno = errno.ENOENT open_.side_effect = exc p = PIDFile('/var/pid') self.assertIsNone(p.read_pid())
def test_read_pid(self, open_): s = open_.return_value = WhateverIO() s.write("1816\n") s.seek(0) p = PIDFile("/var/pid") self.assertEqual(p.read_pid(), 1816)
def test_read_pid(self, open_): s = open_.return_value = WhateverIO() s.write('1816\n') s.seek(0) p = PIDFile('/var/pid') self.assertEqual(p.read_pid(), 1816)