|
1 | 1 | import unittest |
2 | 2 | import bpython.keys as keys |
3 | 3 |
|
4 | | -class TestKeys(unittest.TestCase): |
| 4 | +class TestCLIKeys(unittest.TestCase): |
5 | 5 | def test_keymap_map(self): |
6 | 6 | """Verify KeyMap.map being a dictionary with the correct |
7 | 7 | length.""" |
8 | | - self.assertEqual(len(keys.key_dispatch.map), 43) |
| 8 | + self.assertEqual(len(keys.cli_key_dispatch.map), 43) |
9 | 9 |
|
10 | 10 | def test_keymap_setitem(self): |
11 | 11 | """Verify keys.KeyMap correctly setting items.""" |
12 | | - keys.key_dispatch['simon'] = 'awesome'; |
13 | | - self.assertEqual(keys.key_dispatch['simon'], 'awesome') |
| 12 | + keys.cli_key_dispatch['simon'] = 'awesome'; |
| 13 | + self.assertEqual(keys.cli_key_dispatch['simon'], 'awesome') |
14 | 14 |
|
15 | 15 | def test_keymap_delitem(self): |
16 | 16 | """Verify keys.KeyMap correctly removing items.""" |
17 | | - keys.key_dispatch['simon'] = 'awesome' |
18 | | - del keys.key_dispatch['simon'] |
19 | | - if 'simon' in keys.key_dispatch.map: |
| 17 | + keys.cli_key_dispatch['simon'] = 'awesome' |
| 18 | + del keys.cli_key_dispatch['simon'] |
| 19 | + if 'simon' in keys.cli_key_dispatch.map: |
20 | 20 | raise Exception('Key still exists in dictionary') |
21 | 21 |
|
22 | 22 | def test_keymap_getitem(self): |
23 | 23 | """Verify keys.KeyMap correctly looking up items.""" |
24 | | - self.assertEqual(keys.key_dispatch['C-['], (chr(27), '^[')) |
25 | | - self.assertEqual(keys.key_dispatch['F11'], ('KEY_F(11)',)) |
26 | | - self.assertEqual(keys.key_dispatch['C-a'], ('\x01', '^A')) |
| 24 | + self.assertEqual(keys.cli_key_dispatch['C-['], (chr(27), '^[')) |
| 25 | + self.assertEqual(keys.cli_key_dispatch['F11'], ('KEY_F(11)',)) |
| 26 | + self.assertEqual(keys.cli_key_dispatch['C-a'], ('\x01', '^A')) |
27 | 27 |
|
28 | 28 | def test_keymap_keyerror(self): |
29 | 29 | """Verify keys.KeyMap raising KeyError when getting undefined key""" |
30 | 30 | def raiser(): |
31 | | - keys.key_dispatch['C-asdf'] |
32 | | - keys.key_dispatch['C-qwerty'] |
| 31 | + keys.cli_key_dispatch['C-asdf'] |
| 32 | + keys.cli_key_dispatch['C-qwerty'] |
33 | 33 | self.assertRaises(KeyError, raiser); |
34 | 34 |
|
| 35 | +class TestUrwidKeys(unittest.TestCase): |
| 36 | + def test_keymap_map(self): |
| 37 | + """Verify KeyMap.map being a dictionary with the correct |
| 38 | + length.""" |
| 39 | + self.assertEqual(len(keys.urwid_key_dispatch.map), 64) |
| 40 | + |
| 41 | + def test_keymap_setitem(self): |
| 42 | + """Verify keys.KeyMap correctly setting items.""" |
| 43 | + keys.urwid_key_dispatch['simon'] = 'awesome'; |
| 44 | + self.assertEqual(keys.urwid_key_dispatch['simon'], 'awesome') |
| 45 | + |
| 46 | + def test_keymap_delitem(self): |
| 47 | + """Verify keys.KeyMap correctly removing items.""" |
| 48 | + keys.urwid_key_dispatch['simon'] = 'awesome' |
| 49 | + del keys.urwid_key_dispatch['simon'] |
| 50 | + if 'simon' in keys.urwid_key_dispatch.map: |
| 51 | + raise Exception('Key still exists in dictionary') |
| 52 | + |
| 53 | + def test_keymap_getitem(self): |
| 54 | + """Verify keys.KeyMap correctly looking up items.""" |
| 55 | + self.assertEqual(keys.urwid_key_dispatch['F11'], 'f11') |
| 56 | + self.assertEqual(keys.urwid_key_dispatch['C-a'], 'ctrl a') |
| 57 | + self.assertEqual(keys.urwid_key_dispatch['M-a'], 'meta a') |
| 58 | + |
| 59 | + def test_keymap_keyerror(self): |
| 60 | + """Verify keys.KeyMap raising KeyError when getting undefined key""" |
| 61 | + def raiser(): |
| 62 | + keys.urwid_key_dispatch['C-asdf'] |
| 63 | + keys.urwid_key_dispatch['C-qwerty'] |
| 64 | + self.assertRaises(KeyError, raiser); |
| 65 | + |
| 66 | + |
35 | 67 | if __name__ == '__main__': |
36 | 68 | unittest.main() |
0 commit comments