diff options
author | Georg Brandl <georg@python.org> | 2008-05-20 06:47:31 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2008-05-20 06:47:31 (GMT) |
commit | 7bb1653cc355ae77b4f13024314a0b56f3555a6e (patch) | |
tree | 8ec63401c0bfbec5f649ee0f92bd6f6fa01f6456 /Lib/test | |
parent | b740f6a0c77e35b38cddc025dfc9023ded4b383a (diff) | |
download | cpython-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.py | 21 |
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) |