[tor-commits] [ooni-probe/master] Add keyword filtering test file

art at torproject.org art at torproject.org
Tue Nov 6 12:53:51 UTC 2012


commit 71cb3d71443dc1b28a4aa62dcd0b880e2b5f5cac
Author: Arturo Filastò <arturo at filasto.net>
Date:   Tue Nov 6 13:53:38 2012 +0100

    Add keyword filtering test file
---
 nettests/core/keyword_filtering.py |   39 ++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/nettests/core/keyword_filtering.py b/nettests/core/keyword_filtering.py
new file mode 100644
index 0000000..26af327
--- /dev/null
+++ b/nettests/core/keyword_filtering.py
@@ -0,0 +1,39 @@
+# -*- encoding: utf-8 -*-
+#
+# :authors: Arturo Filastò
+# :licence: see LICENSE
+
+from ooni.templates import httpt
+class KeywordFiltering(httpt.HTTPTest):
+    """
+    This test involves performing HTTP requests containing to be tested for
+    censorship keywords.
+    """
+    name = "Keyword Filtering"
+    author = "Arturo Filastò"
+    version = 0.1
+
+    optParameters = [['backend', 'b', None, 'URL of the backend system to use for testing']]
+
+    inputFile = ['file', 'f', None, 'List of keywords to use for censorship testing']
+
+    def processInputs(self):
+        if 'backend' in self.localOptions:
+            self.url = self.localOptions['backend']
+        else:
+            raise Exception("No backend specified")
+
+    def test_get(self):
+        """
+        Perform a HTTP GET request to the backend containing the keyword to be
+        tested inside of the request body.
+        """
+        return self.doRequest(self.url, method="GET", body=self.input)
+
+    def test_post(self):
+        """
+        Perform a HTTP POST request to the backend containing the keyword to be
+        tested inside of the request body.
+        """
+        return self.doRequest(self.url, method="POST", body=self.input)
+



More information about the tor-commits mailing list