コード例 #1
0
    def setUp(self):
        if not socks:
            raise nose.SkipTest("socks module unavailable")
        if not subprocess:
            raise nose.SkipTest("subprocess module unavailable")

        # start a short-lived miniserver so we can get a likely port
        # for the proxy
        self.httpd, self.proxyport = miniserver.start_server(miniserver.ThisDirHandler)
        self.httpd.shutdown()
        self.httpd, self.port = miniserver.start_server(miniserver.ThisDirHandler)

        self.pidfile = tempfile.mktemp()
        self.logfile = tempfile.mktemp()
        fd, self.conffile = tempfile.mkstemp()
        f = os.fdopen(fd, "w")
        our_cfg = tinyproxy_cfg % {
            "user": os.getlogin(),
            "pidfile": self.pidfile,
            "port": self.proxyport,
            "logfile": self.logfile,
        }
        f.write(our_cfg)
        f.close()
        try:
            # TODO use subprocess.check_call when 2.4 is dropped
            ret = subprocess.call(["tinyproxy", "-c", self.conffile])
            self.assertEqual(0, ret)
        except OSError, e:
            if e.errno == errno.ENOENT:
                raise nose.SkipTest("tinyproxy not available")
            raise
コード例 #2
0
 def setUp(self):
     self.httpd, self.port = miniserver.start_server(
         miniserver.ThisDirHandler)