[tor-commits] [ooni-probe/master] Safe config use between tests

art at torproject.org art at torproject.org
Thu Jun 26 13:58:11 UTC 2014


commit bbd6a1ada2d8dc2e3959b385408295d4c9970189
Author: kudrom <kudrom at riseup.net>
Date:   Sat Jun 21 20:44:44 2014 +0200

    Safe config use between tests
---
 ooni/tests/__init__.py         |    1 +
 ooni/tests/test_director.py    |    3 +--
 ooni/tests/test_geoip.py       |    4 ----
 ooni/tests/test_managers.py    |   10 ++++++++++
 ooni/tests/test_nettest.py     |    1 +
 ooni/tests/test_oonibclient.py |    3 +++
 ooni/tests/test_oonicli.py     |    1 +
 7 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/ooni/tests/__init__.py b/ooni/tests/__init__.py
index b0bbfbd..e7fd48b 100644
--- a/ooni/tests/__init__.py
+++ b/ooni/tests/__init__.py
@@ -2,6 +2,7 @@ import socket
 from ooni.settings import config
 
 config.initialize_ooni_home('ooni_home')
+config.read_config_file()
 config.logging = False
 config.advanced.debug = False
 
diff --git a/ooni/tests/test_director.py b/ooni/tests/test_director.py
index 1033f8e..cd0483b 100644
--- a/ooni/tests/test_director.py
+++ b/ooni/tests/test_director.py
@@ -29,8 +29,7 @@ mock_launch_tor.return_value = defer.succeed(proto)
 class TestDirector(unittest.TestCase):
     def tearDown(self):
         config.tor_state = None
-        config.tor.socks_port = None
-        config.tor.control_port = None
+        config.read_config_file()
 
     def test_get_net_tests(self):
         director = Director()
diff --git a/ooni/tests/test_geoip.py b/ooni/tests/test_geoip.py
index affcea6..b801cff 100644
--- a/ooni/tests/test_geoip.py
+++ b/ooni/tests/test_geoip.py
@@ -9,10 +9,6 @@ from ooni import geoip
 
 
 class TestGeoIP(unittest.TestCase):
-    def setUp(self):
-        config.initialize_ooni_home('ooni_home')
-        config.read_config_file()
-
     def test_ip_to_location(self):
         location = geoip.IPToLocation('8.8.8.8')
         assert 'countrycode' in location
diff --git a/ooni/tests/test_managers.py b/ooni/tests/test_managers.py
index ce921e3..d7f3177 100644
--- a/ooni/tests/test_managers.py
+++ b/ooni/tests/test_managers.py
@@ -29,9 +29,19 @@ class TestTaskManager(unittest.TestCase):
         self.clock = task.Clock()
         data_dir = os.path.dirname(os.path.abspath(__file__))
         data_dir = os.path.join(data_dir, '..', '..', 'data')
+        self.old_datadir = ""
+        if hasattr(config.global_options, 'datadir'):
+            self.old_datadir = config.global_options['datadir']
         config.global_options['datadir'] = data_dir
         config.set_paths()
 
+    def tearDown(self):
+        if self.old_datadir == "":
+            del config.global_options['datadir']
+        else:
+            config.global_options['datadir'] = self.old_datadir
+        config.set_paths()
+
     def schedule_successful_tasks(self, task_type, number=1):
         all_done = []
         for x in range(number):
diff --git a/ooni/tests/test_nettest.py b/ooni/tests/test_nettest.py
index 5a871ee..92d6cea 100644
--- a/ooni/tests/test_nettest.py
+++ b/ooni/tests/test_nettest.py
@@ -304,6 +304,7 @@ class TestNettestTimeout(unittest.TestCase):
     def tearDown(self):
         self.factory.stopFactory()
         self.port.stopListening()
+        config.read_config_file()
 
     def test_nettest_timeout(self):
         ntl = NetTestLoader(('-u', 'http://localhost:8007/'))
diff --git a/ooni/tests/test_oonibclient.py b/ooni/tests/test_oonibclient.py
index 872000e..c6615cb 100644
--- a/ooni/tests/test_oonibclient.py
+++ b/ooni/tests/test_oonibclient.py
@@ -37,6 +37,9 @@ class TestOONIBClient(unittest.TestCase):
             self.skipTest("OONIB must be listening on port 8888 to run this test (tor_hidden_service: false)")
         self.oonibclient = OONIBClient('http://' + host + ':' + str(port))
 
+    def tearDown(self):
+        config.read_config_file()
+
     @defer.inlineCallbacks
     def test_query(self):
         res = yield self.oonibclient.queryBackend('GET', '/policy/input')
diff --git a/ooni/tests/test_oonicli.py b/ooni/tests/test_oonicli.py
index eebad28..4da63f0 100644
--- a/ooni/tests/test_oonicli.py
+++ b/ooni/tests/test_oonicli.py
@@ -38,6 +38,7 @@ class TestRunDirector(unittest.TestCase):
             f.write('http://blog.torproject.org/\n')
 
     def tearDown(self):
+        config.read_config_file()
         try:
             os.remove('test_report.yaml')
         except:





More information about the tor-commits mailing list