示例#1
0
        def test_write_reread_fails(self, open_, fdopen, osopen, getpid, fsync):
            getpid.return_value = 1816
            osopen.return_value = 13
            w = fdopen.return_value = WhateverIO()
            w.close = Mock()
            r = open_.return_value = WhateverIO()
            r.write("11816\n")
            r.seek(0)

            p = PIDFile("/var/pid")
            with self.assertRaises(LockFailed):
                p.write_pid()
示例#2
0
        def test_write_reread_fails(self, open_, fdopen, osopen, getpid,
                                    fsync):
            getpid.return_value = 1816
            osopen.return_value = 13
            w = fdopen.return_value = WhateverIO()
            w.close = Mock()
            r = open_.return_value = WhateverIO()
            r.write("11816\n")
            r.seek(0)

            p = PIDFile("/var/pid")
            with self.assertRaises(LockFailed):
                p.write_pid()
示例#3
0
        def test_acquire_raises_LockFailed(self):
            p = PIDFile("/var/pid")
            p.write_pid = Mock()
            p.write_pid.side_effect = OSError()

            with self.assertRaises(LockFailed):
                with p:
                    pass
示例#4
0
        def test_acquire_raises_LockFailed(self):
            p = PIDFile('/var/pid')
            p.write_pid = Mock()
            p.write_pid.side_effect = OSError()

            with self.assertRaises(LockFailed):
                with p:
                    pass
示例#5
0
        def test_context(self):
            p = PIDFile("/var/pid")
            p.write_pid = Mock()
            p.remove = Mock()

            with p as _p:
                self.assertIs(_p, p)
            p.write_pid.assert_called_with()
            p.remove.assert_called_with()
示例#6
0
        def test_context(self):
            p = PIDFile('/var/pid')
            p.write_pid = Mock()
            p.remove = Mock()

            with p as _p:
                self.assertIs(_p, p)
            p.write_pid.assert_called_with()
            p.remove.assert_called_with()
示例#7
0
        def test_write_pid(self, open_, fdopen, osopen, getpid, fsync):
            getpid.return_value = 1816
            osopen.return_value = 13
            w = fdopen.return_value = WhateverIO()
            w.close = Mock()
            r = open_.return_value = WhateverIO()
            r.write("1816\n")
            r.seek(0)

            p = PIDFile("/var/pid")
            p.write_pid()
            w.seek(0)
            self.assertEqual(w.readline(), "1816\n")
            self.assertTrue(w.close.called)
            getpid.assert_called_with()
            osopen.assert_called_with(p.path, platforms.PIDFILE_FLAGS, platforms.PIDFILE_MODE)
            fdopen.assert_called_with(13, "w")
            fsync.assert_called_with(13)
            open_.assert_called_with(p.path)
示例#8
0
        def test_write_pid(self, open_, fdopen, osopen, getpid, fsync):
            getpid.return_value = 1816
            osopen.return_value = 13
            w = fdopen.return_value = WhateverIO()
            w.close = Mock()
            r = open_.return_value = WhateverIO()
            r.write("1816\n")
            r.seek(0)

            p = PIDFile("/var/pid")
            p.write_pid()
            w.seek(0)
            self.assertEqual(w.readline(), "1816\n")
            self.assertTrue(w.close.called)
            getpid.assert_called_with()
            osopen.assert_called_with(p.path, platforms.PIDFILE_FLAGS,
                                      platforms.PIDFILE_MODE)
            fdopen.assert_called_with(13, "w")
            fsync.assert_called_with(13)
            open_.assert_called_with(p.path)