[Python-checkins] distutils2: Update Konrad's tests to use the new mocked PyPIServer (without wsgiref)

tarek.ziade python-checkins at python.org
Sun Jul 4 11:48:39 CEST 2010


tarek.ziade pushed 0909012bba0a to distutils2:

http://hg.python.org/distutils2/rev/0909012bba0a
changeset:   300:0909012bba0a
user:        Alexis Metaireau <ametaireau at gmail.com>
date:        Thu Jun 03 18:07:03 2010 +0200
summary:     Update Konrad's tests to use the new mocked PyPIServer (without wsgiref)
files:       src/distutils2/tests/pypi_server.py, src/distutils2/tests/test_upload.py, src/distutils2/tests/test_upload_docs.py

diff --git a/src/distutils2/tests/pypi_server.py b/src/distutils2/tests/pypi_server.py
--- a/src/distutils2/tests/pypi_server.py
+++ b/src/distutils2/tests/pypi_server.py
@@ -67,6 +67,8 @@
         self.default_response_status = 200
         self.default_response_headers = [('Content-type', 'text/plain')]
         self.default_response_data = "hello"
+        
+        # initialize static paths / filesystems
         self.static_uri_paths = static_uri_paths
         if test_static_path is not None:
             static_filesystem_paths.append(test_static_path)
diff --git a/src/distutils2/tests/test_upload.py b/src/distutils2/tests/test_upload.py
--- a/src/distutils2/tests/test_upload.py
+++ b/src/distutils2/tests/test_upload.py
@@ -63,13 +63,14 @@
         cmd.run()
 
         # what did we send ?
-        environ, request_data = self.pypi.requests[-1]
+        handler, request_data = self.pypi.requests[-1]
+        headers = handler.headers.dict
         self.assertIn('dédé', request_data)
         self.assertIn('xxx', request_data)
-        self.assert_(environ['CONTENT_LENGTH'] > 2000)
-        self.assertTrue(environ['CONTENT_TYPE'].startswith('multipart/form-data'))
-        self.assertEqual(environ['REQUEST_METHOD'], 'POST')
-        self.assertNotIn('\n', environ['HTTP_AUTHORIZATION'])
+        self.assert_(headers['content-length'] > 2000)
+        self.assertTrue(headers['content-type'].startswith('multipart/form-data'))
+        self.assertEqual(handler.command, 'POST')
+        self.assertNotIn('\n', headers['authorization'])
 
 def test_suite():
     return unittest2.makeSuite(UploadTestCase)
diff --git a/src/distutils2/tests/test_upload_docs.py b/src/distutils2/tests/test_upload_docs.py
--- a/src/distutils2/tests/test_upload_docs.py
+++ b/src/distutils2/tests/test_upload_docs.py
@@ -100,11 +100,11 @@
         self.cmd.run()
 
         self.assertEqual(len(self.pypi.requests), 1)
-        environ, request_data = self.pypi.requests[-1]
-
+        handler, request_data = self.pypi.requests[-1]
         self.assertIn("content", request_data)
-        self.assertIn("Basic", environ['HTTP_AUTHORIZATION'])
-        self.assertTrue(environ['CONTENT_TYPE'].startswith('multipart/form-data;'))
+        self.assertIn("Basic", handler.headers.dict['authorization'])
+        self.assertTrue(handler.headers.dict['content-type']
+            .startswith('multipart/form-data;'))
 
         action, name, content =\
             request_data.split("----------------GHSKFJDLGDS7543FJKLFHRE75642756743254")[1:4]
@@ -188,7 +188,7 @@
         finally:
             sys.stdout = orig_stdout
         self.assertTrue(write_args[0], "should report the response")
-        self.assertIn("\n".join(self.pypi.default_response_data), write_args[0])
+        self.assertIn(self.pypi.default_response_data + "\n", write_args[0])
 
 def test_suite():
     return unittest2.makeSuite(UploadDocsTestCase)

--
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list