summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2008-05-20 06:47:31 (GMT)
committerGeorg Brandl <georg@python.org>2008-05-20 06:47:31 (GMT)
commit7bb1653cc355ae77b4f13024314a0b56f3555a6e (patch)
tree8ec63401c0bfbec5f649ee0f92bd6f6fa01f6456 /Lib/test
parentb740f6a0c77e35b38cddc025dfc9023ded4b383a (diff)
downloadcpython-7bb1653cc355ae77b4f13024314a0b56f3555a6e.zip
cpython-7bb1653cc355ae77b4f13024314a0b56f3555a6e.tar.gz
cpython-7bb1653cc355ae77b4f13024314a0b56f3555a6e.tar.bz2
Argh, this is the *actual* test that works under Windows.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_httpservers.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/Lib/test/test_httpservers.py b/Lib/test/test_httpservers.py
index 9cb11a6..31321c3 100644
--- a/Lib/test/test_httpservers.py
+++ b/Lib/test/test_httpservers.py
@@ -193,18 +193,19 @@ class SimpleHTTPServerTestCase(BaseTestCase):
def setUp(self):
BaseTestCase.setUp(self)
- os.chdir(tempfile.gettempdir())
+ self.cwd = os.getcwd()
+ basetempdir = tempfile.gettempdir()
+ os.chdir(basetempdir)
self.data = 'We are the knights who say Ni!'
- self.tempdir = tempfile.mkdtemp(dir=tempfile.gettempdir())
+ self.tempdir = tempfile.mkdtemp(dir=basetempdir)
self.tempdir_name = os.path.basename(self.tempdir)
- self.tempfile = tempfile.NamedTemporaryFile(dir=self.tempdir)
- self.tempfile.file.write(self.data)
- self.tempfile.file.flush()
- self.tempfile_name = os.path.basename(self.tempfile.name)
+ temp = open(os.path.join(self.tempdir, 'test'), 'wb')
+ temp.write(self.data)
+ temp.close()
def tearDown(self):
try:
- self.tempfile.close()
+ os.chdir(self.cwd)
try:
shutil.rmtree(self.tempdir)
except:
@@ -222,7 +223,7 @@ class SimpleHTTPServerTestCase(BaseTestCase):
def test_get(self):
#constructs the path relative to the root directory of the HTTPServer
- response = self.request(self.tempdir_name + '/' + self.tempfile_name)
+ response = self.request(self.tempdir_name + '/test')
self.check_status_and_reason(response, 200, data=self.data)
response = self.request(self.tempdir_name + '/')
self.check_status_and_reason(response, 200)
@@ -244,7 +245,7 @@ class SimpleHTTPServerTestCase(BaseTestCase):
def test_head(self):
response = self.request(
- self.tempdir_name + '/'+ self.tempfile_name, method='HEAD')
+ self.tempdir_name + '/test', method='HEAD')
self.check_status_and_reason(response, 200)
self.assertEqual(response.getheader('content-length'),
str(len(self.data)))
@@ -301,10 +302,12 @@ class CGIHTTPServerTestCase(BaseTestCase):
file2.write(cgi_file2 % sys.executable)
os.chmod(self.file2_path, 0777)
+ self.cwd = os.getcwd()
os.chdir(self.parent_dir)
def tearDown(self):
try:
+ os.chdir(self.cwd)
os.remove(self.file1_path)
os.remove(self.file2_path)
os.rmdir(self.cgi_dir)