Skip to content

Commit 81b4171

Browse files
committed
First tests for keys module.
1 parent 3fc5d08 commit 81b4171

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

bpython/test/test_keys.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env python
2+
import unittest
3+
import bpython.keys as keys
4+
5+
class TestKeys(unittest.TestCase):
6+
def test_keymap_getitem(self):
7+
"""Verify keys.KeyMap correctly looking up items."""
8+
self.assertEqual(keys.key_dispatch['C-['], (chr(27), '^['))
9+
self.assertEqual(keys.key_dispatch['F11'], ('KEY_F(11)',))
10+
self.assertEqual(keys.key_dispatch['C-a'], ('\x01', '^A'))
11+
12+
def test_keymap_keyerror(self):
13+
"""Verify keys.KeyMap raising KeyError when getting undefined key"""
14+
def raiser():
15+
keys.key_dispatch['C-asdf']
16+
keys.key_dispatch['C-qwerty']
17+
self.assertRaises(KeyError, raiser);
18+
19+
if __name__ == '__main__':
20+
unittest.main()

0 commit comments

Comments
 (0)