コード例 #1
0
    def open(self):
        if not self._is_open:
            if not self.fake:
                self._detach()

            os.chdir(self.workdir)
            if self.umask is not None:
                os.umask(self.umask)

            if self.after_chdir:
                self.after_chdir()

            if not self.fake:
                # We need to keep /dev/urandom from closing because
                # shelve needs it, and Beat needs shelve to start.
                keep = list(self.stdfds) + fd_by_path(['/dev/urandom'])
                close_open_fds(keep)
                for fd in self.stdfds:
                    self.redirect_to_null(maybe_fileno(fd))
                if self.after_forkers and mputil is not None:
                    mputil._run_after_forkers()

            self._is_open = True
コード例 #2
0
ファイル: test_compat.py プロジェクト: zhangjpn/kombu
def test_maybe_fileno():
    assert maybe_fileno(3) == 3
    f = Mock(name='file')
    assert maybe_fileno(f) is f.fileno()
    f.fileno.side_effect = ValueError()
    assert maybe_fileno(f) is None
コード例 #3
0
ファイル: test_compat.py プロジェクト: Scalr/kombu
def test_maybe_fileno():
    assert maybe_fileno(3) == 3
    f = Mock(name='file')
    assert maybe_fileno(f) is f.fileno()
    f.fileno.side_effect = ValueError()
    assert maybe_fileno(f) is None
コード例 #4
0
ファイル: test_compat.py プロジェクト: Sonicbids/kombu
 def test_maybe_fileno(self):
     self.assertEqual(maybe_fileno(3), 3)
     f = Mock(name='file')
     self.assertIs(maybe_fileno(f), f.fileno())
     f.fileno.side_effect = ValueError()
     self.assertIsNone(maybe_fileno(f))