[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