[tor-commits] [ooni-probe/master] Implement a bit more of HTTP so that the response if properly parsed by HTTP clients

art at torproject.org art at torproject.org
Thu Nov 22 22:27:22 UTC 2012


commit dfc33ae6d9c6ed97182d5b886b3704c8e865ccf7
Author: Arturo Filastò <art at fuffa.org>
Date:   Thu Nov 22 21:38:16 2012 +0100

    Implement a bit more of HTTP so that the response if properly parsed by HTTP clients
---
 nettests/core/http_requests.py |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/nettests/core/http_requests.py b/nettests/core/http_requests.py
index 7b27b94..0f3a2d8 100644
--- a/nettests/core/http_requests.py
+++ b/nettests/core/http_requests.py
@@ -49,11 +49,11 @@ class HTTPRequests(httpt.HTTPTest):
             raise Exception("No backend specified")
 
     def processResponseBody(self, data):
-        response = json.loads(data)
-        if response['request_method'] != self.request_method:
+        try:
+            response = json.loads(data)
+        except ValueError:
             self.report['tampering'] = True
-        else:
-            self.report['tampering'] = False
+
         # XXX add checks for validation of sent headers
 
     def get_headers(self):
@@ -87,7 +87,7 @@ class HTTPRequests(httpt.HTTPTest):
     def test_get(self):
         self.request_method = "GET"
         self.request_headers = self.get_random_caps_headers()
-        return self.doRequest(self.url, self.request_method, 
+        return self.doRequest(self.url, self.request_method,
                 headers=self.request_headers)
 
     def a_test_get_random_capitalization(self):
@@ -99,25 +99,25 @@ class HTTPRequests(httpt.HTTPTest):
     def a_test_post(self):
         self.request_method = "POST"
         self.request_headers = self.get_headers()
-        return self.doRequest(self.url, self.request_method, 
+        return self.doRequest(self.url, self.request_method,
                 headers=self.request_headers)
 
     def a_test_post_random_capitalization(self):
         self.request_method = random_capitalization("POST")
         self.request_headers = self.get_random_caps_headers()
-        return self.doRequest(self.url, self.request_method, 
+        return self.doRequest(self.url, self.request_method,
                 headers=self.request_headers)
 
     def a_test_put(self):
         self.request_method = "PUT"
         self.request_headers = self.get_headers()
-        return self.doRequest(self.url, self.request_method, 
+        return self.doRequest(self.url, self.request_method,
                 headers=self.request_headers)
 
     def test_put_random_capitalization(self):
         self.request_method = random_capitalization("PUT")
         self.request_headers = self.get_random_caps_headers()
-        return self.doRequest(self.url, self.request_method, 
+        return self.doRequest(self.url, self.request_method,
                 headers=self.request_headers)
 
 





More information about the tor-commits mailing list