set_bindings can now update or replace existing bindings

This commit is contained in:
woorst
2017-07-19 18:24:04 -05:00
parent 47239b9bca
commit f43a4894fb
3 changed files with 18 additions and 13 deletions

View File

@@ -136,7 +136,7 @@ def test_config_from_file():
fargs, fbindings = Config.get_file(filename=fp.name)
config = Config(**fargs)
config.keymap.set_bindings(fbindings)
config.keymap.set_bindings(fbindings, 'replace')
assert config.config == {}
assert config.keymap._keymap == {}
@@ -153,7 +153,7 @@ def test_config_from_file():
fp.flush()
fargs, fbindings = Config.get_file(filename=fp.name)
config.update(**fargs)
config.keymap.set_bindings(fbindings)
config.keymap.set_bindings(fbindings, 'replace')
assert config.config == args
assert config.keymap.get('REFRESH') == ['r', '<KEY_F5>']
assert config.keymap.get('UPVOTE') == ['']
@@ -224,4 +224,4 @@ def test_config_history():
config.delete_history()
assert len(config.history) == 0
assert not os.path.exists(fp.name)
assert not os.path.exists(fp.name)