commit ddc1b004be553972422d1e52a756225c0550a5c9 Author: Arturo Filastò art@fuffa.org Date: Fri Aug 29 11:33:21 2014 +0200
Also test creating a report with the content key. --- oonib/test/test_report.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+)
diff --git a/oonib/test/test_report.py b/oonib/test/test_report.py index 698b667..f9781f3 100644 --- a/oonib/test/test_report.py +++ b/oonib/test/test_report.py @@ -57,6 +57,21 @@ total: false ... """
+sample_report_header = """--- +input_hashes: [] +options: [] +probe_asn: AS0 +probe_cc: ZZ +probe_city: null +probe_ip: 127.0.0.1 +software_name: ooniprobe +software_version: 1.1.0 +start_time: 0 +test_name: fake_test +test_version: 0.1.0 +... +""" + for _, handler in reportAPI: handler.initialize = mock_initialize
@@ -74,6 +89,7 @@ class TestReport(HandlerTestCase): "POST", data) defer.returnValue(response)
+ @defer.inlineCallbacks def test_create_valid_report(self): data = { @@ -90,6 +106,22 @@ class TestReport(HandlerTestCase): self.filenames.add(response_body['report_id'])
@defer.inlineCallbacks + def test_create_valid_report_with_content(self): + data = { + 'software_name': 'ooni-test', + 'software_version': '0.1', + 'test_name': 'some-test', + 'test_version': '0.1', + 'probe_asn': 'AS0', + 'content': sample_report_header + } + response = yield self.request('/report', "POST", data) + response_body = json.loads(response.body) + self.assertIn('backend_version', response_body) + self.assertIn('report_id', response_body) + self.filenames.add(response_body['report_id']) + + @defer.inlineCallbacks def test_create_invalid_report(self): data = { 'software_name': 'ooni-test',
tor-commits@lists.torproject.org