コード例 #1
0
 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()
コード例 #2
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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()
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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()
コード例 #6
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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()
コード例 #7
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
        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()
コード例 #8
0
        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()
コード例 #9
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
        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()
コード例 #10
0
        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()
コード例 #11
0
 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()
コード例 #12
0
        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())
コード例 #13
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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()
コード例 #14
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
        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())
コード例 #15
0
 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())
コード例 #16
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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())
コード例 #17
0
 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)
コード例 #18
0
ファイル: test_platforms.py プロジェクト: KWMalik/celery
 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)