[tor-commits] [stem/master] Added integ tests for config.save()

atagar at torproject.org atagar at torproject.org
Thu Feb 9 03:19:36 UTC 2012


commit 3f51e6920c1dc6dc28d7f70115cd30ed8c020b29
Author: Sathyanarayanan Gunasekaran <gsathya.ceg at gmail.com>
Date:   Thu Feb 9 00:20:58 2012 +0530

    Added integ tests for config.save()
    
    Tests check save() with single and multi line
    configuration files.
---
 test/integ/util/conf.py |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/test/integ/util/conf.py b/test/integ/util/conf.py
index 9eca724..314fa80 100644
--- a/test/integ/util/conf.py
+++ b/test/integ/util/conf.py
@@ -99,9 +99,52 @@ class TestConf(unittest.TestCase):
     test_config_path = _make_config(MULTILINE_CONF)
     test_config = stem.util.conf.get_config("integ_testing")
     test_config.load(test_config_path)
+        
+    for entry in ("simple", "leading_whitespace", "squashed_top", "squashed_bottom"):
+      self.assertEquals("la de da\nand a ho hum", test_config.get("multiline.entry.%s" % entry))
     
+    self.assertEquals("", test_config.get("multiline.entry.empty"))
+
+  def test_save_multiline(self):
+    """
+    Tests the save method with multi-line configuration files.
+    """
+
+    test_config_path = _make_config(MULTILINE_CONF)
+    test_config = stem.util.conf.get_config("integ_testing")
+    test_config.load(test_config_path)
+
+    test_config.save()
+    test_config.clear()
+
+    test_config = stem.util.conf.get_config("integ_testing")
+    test_config.load(test_config_path)
+
     for entry in ("simple", "leading_whitespace", "squashed_top", "squashed_bottom"):
       self.assertEquals("la de da\nand a ho hum", test_config.get("multiline.entry.%s" % entry))
     
     self.assertEquals("", test_config.get("multiline.entry.empty"))
 
+  def test_save_singleline(self):
+    """
+    Tests the save method with mingle-line configuration files.
+    """
+    ssh_config = {"login.user": "atagar",
+                  "login.password": "pepperjack_is_awesome!",
+                  "destination.ip": "127.0.0.1",
+                  "destination.port": 22,
+                  "startup.run": []}
+    
+    test_config_path = _make_config(EXAMPLE_CONF)
+    user_config = stem.util.conf.get_config("integ_testing")
+    user_config.load(test_config_path)
+        
+    user_config.set("destination.port", '22')
+    user_config.set("destination.ip", "127.0.0.1")
+
+    user_config.save()
+    user_config.clear()
+    user_config.load(test_config_path)
+
+    self.assertEquals('22', user_config.get("destination.port"))
+    self.assertEquals("127.0.0.1", user_config.get("destination.ip"))





More information about the tor-commits mailing list