[wwwsearch-commits] r43928 - in wwwsearch/mechanize/trunk: . test-tools
jjlee at codespeak.net
jjlee at codespeak.net
Thu May 31 01:13:21 CEST 2007
Author: jjlee
Date: Thu May 31 01:13:20 2007
New Revision: 43928
Modified:
wwwsearch/mechanize/trunk/functional_tests.py
wwwsearch/mechanize/trunk/test-tools/twisted-localserver.py
Log:
Get rid of the remaining hard-coded URLs in functional tests :-)
Modified: wwwsearch/mechanize/trunk/functional_tests.py
==============================================================================
--- wwwsearch/mechanize/trunk/functional_tests.py (original)
+++ wwwsearch/mechanize/trunk/functional_tests.py Thu May 31 01:13:20 2007
@@ -256,8 +256,8 @@
def test_referer(self):
br = mechanize.Browser()
- referer = "http://wwwsearch.sourceforge.net/bits/referertest.html"
- info = "http://wwwsearch.sourceforge.net/cgi-bin/cookietest.cgi"
+ referer = urljoin(self.uri, "bits/referertest.html")
+ info = urljoin(self.uri, "/cgi-bin/cookietest.cgi")
r = br.open(info)
self.assert_(referer not in r.get_data())
@@ -286,8 +286,7 @@
try:
install_opener(o)
try:
- r = urlopen(
- "http://wwwsearch.sourceforge.net/cgi-bin/cookietest.cgi")
+ r = urlopen(urljoin(self.uri, "/cgi-bin/cookietest.cgi"))
except urllib2.URLError, e:
#print e.read()
raise
@@ -317,7 +316,7 @@
opener.open, urljoin(self.uri, "norobots"))
def test_urlretrieve(self):
- url = "http://www.python.org/"
+ url = urljoin(self.uri, "/mechanize/")
test_filename = "python.html"
def check_retrieve(opener, filename, headers):
self.assertEqual(headers.get('Content-Type'), 'text/html')
Modified: wwwsearch/mechanize/trunk/test-tools/twisted-localserver.py
==============================================================================
--- wwwsearch/mechanize/trunk/test-tools/twisted-localserver.py (original)
+++ wwwsearch/mechanize/trunk/test-tools/twisted-localserver.py Thu May 31 01:13:20 2007
@@ -16,7 +16,7 @@
import os, sys, re, time
from twisted.web2 import server, http, resource, channel, \
- static, http_headers, responsecode
+ static, http_headers, responsecode, twcgi
from twisted.internet import reactor
@@ -47,6 +47,16 @@
</body>
</html>""" % (("0123456789ABCDEF"*4+"\n")*61)
+REFERER_TEST_HTML = """\
+<html>
+<head>
+<title>mechanize Referer (sic) test page</title>
+</head>
+<body>
+<p>This page exists to test the Referer functionality of <a href="/mechanize">mechanize</a>.
+<p><a href="/cgi-bin/cookietest.cgi">Here</a> is a link to a page that displays the Referer header.
+</body>
+</html>"""
class Page(resource.Resource):
@@ -84,6 +94,11 @@
setattr(root, "child_"+name, redirect)
return redirect
+def make_cgi_bin(parent, name, dir_name):
+ cgi_bin = twcgi.CGIDirectory(dir_name)
+ setattr(parent, "child_"+name, cgi_bin)
+ return cgi_bin
+
def main():
root = Page()
root.text = ROOT_HTML
@@ -97,8 +112,10 @@
make_leaf_page(bits, "cctest2.txt",
"Hello ClientCookie functional test suite.",
"text/plain")
+ make_leaf_page(bits, "referertest.html", REFERER_TEST_HTML)
make_leaf_page(bits, "mechanize_reload_test.html", RELOAD_TEST_HTML)
make_redirect(root, "redirected", "/doesnotexist")
+ make_cgi_bin(root, "cgi-bin", "examples")
site = server.Site(root)
reactor.listenTCP(int(sys.argv[1]), channel.HTTPFactory(site))
More information about the wwwsearch-commits
mailing list