Skip to content

Commit 2ca120e

Browse files
committed
Check if default conf contains duplicate keys
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent 7392fb1 commit 2ca120e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

bpython/test/test_config.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ def test_load_theme(self):
3434
config.load_theme(struct, TEST_THEME_PATH, struct.color_scheme, defaults)
3535
self.assertEquals(struct.color_scheme, expected)
3636

37+
def test_keybindings_default_contains_no_duplicates(self):
38+
struct = self.load_temp_config("")
39+
40+
keys = (attr for attr in dir(struct) if attr.endswith('_key'))
41+
mapped_keys = [getattr(struct, key) for key in keys if
42+
getattr(struct, key)]
43+
44+
mapped_keys_set = set(mapped_keys)
45+
self.assertEqual(len(mapped_keys), len(mapped_keys_set))
46+
3747
def test_keybindings_use_default(self):
3848
struct = self.load_temp_config(textwrap.dedent("""
3949
[keyboard]

0 commit comments

Comments
 (0)