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
def setUp(self): self.httpd, self.port = miniserver.start_server( miniserver.ThisDirHandler)