commit 9e3834d80b0ae10f8ab5076e00186ddd346b39f5 Author: Damian Johnson atagar@torproject.org Date: Wed Jan 25 07:36:11 2012 -0800
Renaming the Config update method to synchronize()
Calling this method 'update()' has confused a couple people. It changes a dictionary to match the key/values in our current configuration. Calling this synchronize() makes more sense though now I should change the sync() method - that's next. --- stem/util/conf.py | 13 +++++++------ test/integ/util/conf.py | 2 +- test/unit/util/conf.py | 18 +++++++++--------- 3 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/stem/util/conf.py b/stem/util/conf.py index 63843e5..9250053 100644 --- a/stem/util/conf.py +++ b/stem/util/conf.py @@ -24,7 +24,7 @@ Config - Custom configuration. |- load - reads a configuration file |- save - writes the current configuration to a file |- clear - empties our loaded configuration contents - |- update - replaces mappings in a dictionary with the config's values + |- synchronize - replaces mappings in a dictionary with the config's values |- add_listener - notifies the given listener when an update occures |- clear_listeners - removes any attached listeners |- sync - keeps a dictionary synchronized with our config @@ -143,7 +143,7 @@ class Config(): # Information for what values fail to load and why are reported to # 'stem.util.log'.
- user_config.update(ssh_config) + user_config.synchronize(ssh_config) """
def __init__(self): @@ -248,7 +248,7 @@ class Config(): self._requested_keys = set() self._contents_lock.release()
- def update(self, conf_mappings, limits = None): + def synchronize(self, conf_mappings, limits = None): """ This takes a dictionary of 'config_key => default_value' mappings and changes the values to reflect our current configuration. This will leave @@ -314,8 +314,9 @@ class Config():
def sync(self, config_dict, interceptor = None): """ - Synchronizes a dictionary with our current configuration (like the 'update' - method), and registers it to be updated whenever our configuration changes. + Synchronizes a dictionary with our current configuration (like the + 'synchronize' method), and registers it to be updated whenever our + configuration changes.
If an interceptor is provided then this is called just prior to assigning new values to the config_dict. The interceptor function is expected to @@ -344,7 +345,7 @@ class Config(): def unused_keys(self): """ Provides the configuration keys that have never been provided to a caller - via the get, get_value, or update methods. + via the get, get_value, or synchronize methods.
Returns: set of configuration keys we've loaded but have never been requested diff --git a/test/integ/util/conf.py b/test/integ/util/conf.py index 6ac37c3..e6dfedb 100644 --- a/test/integ/util/conf.py +++ b/test/integ/util/conf.py @@ -72,7 +72,7 @@ class TestConf(unittest.TestCase):
user_config = stem.util.conf.get_config("integ_testing") user_config.load(CONF_PATH) - user_config.update(ssh_config) + user_config.synchronize(ssh_config)
self.assertEquals("atagar", ssh_config["login.user"]) self.assertEquals("pepperjack_is_awesome!", ssh_config["login.password"]) diff --git a/test/unit/util/conf.py b/test/unit/util/conf.py index 3e59a7c..7df0402 100644 --- a/test/unit/util/conf.py +++ b/test/unit/util/conf.py @@ -35,9 +35,9 @@ class TestConf(unittest.TestCase): test_config.clear() self.assertEquals([], test_config.keys())
- def test_update(self): + def test_synchronize(self): """ - Tests the update method. + Tests the synchronize method. """
my_config = { @@ -57,17 +57,17 @@ class TestConf(unittest.TestCase): test_config.set("list_value", "c", False) test_config.set("map_value", "foo => bar")
- test_config.update(my_config) + test_config.synchronize(my_config) self.assertEquals(True, my_config["bool_value"]) self.assertEquals(11, my_config["int_value"]) self.assertEquals("world", my_config["str_value"]) self.assertEquals(["a", "b", "c"], my_config["list_value"]) self.assertEquals({"foo": "bar"}, my_config["map_value"])
- def test_update_type_mismatch(self): + def test_synchronize_type_mismatch(self): """ - Tests the update method when the config file has missing entries or the - wrong types. + Tests the synchronize method when the config file has missing entries or + the wrong types. """
my_config = { @@ -83,7 +83,7 @@ class TestConf(unittest.TestCase): test_config.set("int_value", "11a") test_config.set("map_value", "foo bar")
- test_config.update(my_config) + test_config.synchronize(my_config) self.assertEquals(False, my_config["bool_value"]) self.assertEquals(5, my_config["int_value"]) self.assertEquals("hello", my_config["str_value"]) @@ -132,11 +132,11 @@ class TestConf(unittest.TestCase): test_config.sync(my_config) self.assertEquals(True, my_config["bool_value"])
- # check a basic update + # check a basic synchronize test_config.set("str_value", "me") self.assertEquals("me", my_config["str_value"])
- # update with a type mismatch, should keep the old value + # synchronize with a type mismatch, should keep the old value test_config.set("int_value", "7a") self.assertEquals(5, my_config["int_value"])
tor-commits@lists.torproject.org