From fb4f82f2eabe29f9fa27612f485b3be8f497c107 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Tue, 7 Oct 2008 09:04:55 +0000 Subject: [PATCH] Reverted r9186 -- Committed to the wrong branch (it's a feature addition). git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9187 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 1 - django/test/client.py | 63 ------------------- docs/topics/testing.txt | 22 ------- .../test_client_regress/models.py | 40 +----------- .../test_client_regress/urls.py | 1 - .../test_client_regress/views.py | 4 -- 6 files changed, 1 insertion(+), 130 deletions(-) diff --git a/AUTHORS b/AUTHORS index 328c4a0fe4..7bbec38cf5 100644 --- a/AUTHORS +++ b/AUTHORS @@ -47,7 +47,6 @@ answer newbie questions, and generally made Django that much better: Niran Babalola Morten Bagai Mikaƫl Barbero - Scott Barr Jiri Barton Ned Batchelder batiste@dosimple.ch diff --git a/django/test/client.py b/django/test/client.py index 0cb8db3f4e..6a3401a2ff 100644 --- a/django/test/client.py +++ b/django/test/client.py @@ -284,69 +284,6 @@ class Client(object): return self.request(**r) - def head(self, path, data={}, **extra): - """ - Request a response from the server using HEAD. - """ - r = { - 'CONTENT_LENGTH': None, - 'CONTENT_TYPE': 'text/html; charset=utf-8', - 'PATH_INFO': urllib.unquote(path), - 'QUERY_STRING': urlencode(data, doseq=True), - 'REQUEST_METHOD': 'HEAD', - } - r.update(extra) - - return self.request(**r) - - def options(self, path, data={}, **extra): - """ - Request a response from the server using OPTIONS. - """ - r = { - 'CONTENT_LENGTH': None, - 'CONTENT_TYPE': None, - 'PATH_INFO': urllib.unquote(path), - 'QUERY_STRING': urlencode(data, doseq=True), - 'REQUEST_METHOD': 'OPTIONS', - } - r.update(extra) - - return self.request(**r) - - def put(self, path, data={}, content_type=MULTIPART_CONTENT, **extra): - """ - Send a resource to the server using PUT. - """ - if content_type is MULTIPART_CONTENT: - post_data = encode_multipart(BOUNDARY, data) - else: - post_data = data - r = { - 'CONTENT_LENGTH': len(post_data), - 'CONTENT_TYPE': content_type, - 'PATH_INFO': urllib.unquote(path), - 'REQUEST_METHOD': 'PUT', - 'wsgi.input': FakePayload(post_data), - } - r.update(extra) - - return self.request(**r) - - def delete(self, path, data={}, **extra): - """ - Send a DELETE request to the server. - """ - r = { - 'CONTENT_LENGTH': None, - 'CONTENT_TYPE': None, - 'PATH_INFO': urllib.unquote(path), - 'REQUEST_METHOD': 'DELETE', - } - r.update(extra) - - return self.request(**r) - def login(self, **credentials): """ Sets the Client to appear as if it has successfully logged into a site. diff --git a/docs/topics/testing.txt b/docs/topics/testing.txt index d7cbc272ac..4f37b3bdc0 100644 --- a/docs/topics/testing.txt +++ b/docs/topics/testing.txt @@ -544,28 +544,6 @@ arguments at time of construction: Note that you should manually close the file after it has been provided to ``post()``. - .. method:: Client.head(path, data={}) - - Makes a HEAD request on the provided ``path`` and returns a ``Response`` - object. Useful for testing RESTful interfaces. Acts just like - :meth:`Client.get` except it does not return a message body. - - .. method:: Client.options(path, data={}) - - Makes an OPTIONS request on the provided ``path`` and returns a - ``Response`` object. Useful for testing RESTful interfaces. - - .. method:: Client.put(path, data={}, content_type=MULTIPART_CONTENT) - - Makes an PUT request on the provided ``path`` and returns a - ``Response`` object. Useful for testing RESTful interfaces. Acts just - like :meth:`Client.put` except with the PUT request method. - - .. method:: Client.delete(path) - - Makes an DELETE request on the provided ``path`` and returns a - ``Response`` object. Useful for testing RESTful interfaces. - .. method:: Client.login(**credentials) .. versionadded:: 1.0 diff --git a/tests/regressiontests/test_client_regress/models.py b/tests/regressiontests/test_client_regress/models.py index 5a3489040a..1bffc7d225 100644 --- a/tests/regressiontests/test_client_regress/models.py +++ b/tests/regressiontests/test_client_regress/models.py @@ -382,42 +382,4 @@ class SessionTests(TestCase): response = self.client.get('/test_client_regress/check_session/') self.assertEqual(response.status_code, 200) self.assertEqual(response.content, 'YES') - -class RequestMethodTests(TestCase): - def test_get(self): - "Request a view via request method GET" - response = self.client.get('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - self.assertEqual(response.content, 'request method: GET') - - def test_post(self): - "Request a view via request method POST" - response = self.client.post('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - self.assertEqual(response.content, 'request method: POST') - - def test_head(self): - "Request a view via request method HEAD" - response = self.client.head('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - # A HEAD request doesn't return any content. - self.assertNotEqual(response.content, 'request method: HEAD') - self.assertEqual(response.content, '') - - def test_options(self): - "Request a view via request method OPTIONS" - response = self.client.options('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - self.assertEqual(response.content, 'request method: OPTIONS') - - def test_put(self): - "Request a view via request method PUT" - response = self.client.put('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - self.assertEqual(response.content, 'request method: PUT') - - def test_delete(self): - "Request a view via request method DELETE" - response = self.client.delete('/test_client_regress/request_methods/') - self.assertEqual(response.status_code, 200) - self.assertEqual(response.content, 'request method: DELETE') + \ No newline at end of file diff --git a/tests/regressiontests/test_client_regress/urls.py b/tests/regressiontests/test_client_regress/urls.py index 016a95170e..ca21e18817 100644 --- a/tests/regressiontests/test_client_regress/urls.py +++ b/tests/regressiontests/test_client_regress/urls.py @@ -9,5 +9,4 @@ urlpatterns = patterns('', (r'^login_protected_redirect_view/$', views.login_protected_redirect_view), (r'^set_session/$', views.set_session_view), (r'^check_session/$', views.check_session_view), - (r'^request_methods/$', views.request_methods_view), ) diff --git a/tests/regressiontests/test_client_regress/views.py b/tests/regressiontests/test_client_regress/views.py index b3e5499d98..9cd786d86b 100644 --- a/tests/regressiontests/test_client_regress/views.py +++ b/tests/regressiontests/test_client_regress/views.py @@ -43,7 +43,3 @@ def set_session_view(request): def check_session_view(request): "A view that reads a session variable" return HttpResponse(request.session.get('session_var', 'NO')) - -def request_methods_view(request): - "A view that responds with the request method" - return HttpResponse('request method: %s' % request.method) \ No newline at end of file