X Tutup
Skip to content

Commit 4667d0c

Browse files
committed
Fix test_keys.
1 parent f0a7018 commit 4667d0c

File tree

1 file changed

+44
-12
lines changed

1 file changed

+44
-12
lines changed

bpython/test/test_keys.py

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,68 @@
11
import unittest
22
import bpython.keys as keys
33

4-
class TestKeys(unittest.TestCase):
4+
class TestCLIKeys(unittest.TestCase):
55
def test_keymap_map(self):
66
"""Verify KeyMap.map being a dictionary with the correct
77
length."""
8-
self.assertEqual(len(keys.key_dispatch.map), 43)
8+
self.assertEqual(len(keys.cli_key_dispatch.map), 43)
99

1010
def test_keymap_setitem(self):
1111
"""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')
1414

1515
def test_keymap_delitem(self):
1616
"""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:
2020
raise Exception('Key still exists in dictionary')
2121

2222
def test_keymap_getitem(self):
2323
"""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'))
2727

2828
def test_keymap_keyerror(self):
2929
"""Verify keys.KeyMap raising KeyError when getting undefined key"""
3030
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']
3333
self.assertRaises(KeyError, raiser);
3434

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+
3567
if __name__ == '__main__':
3668
unittest.main()

0 commit comments

Comments
 (0)
X Tutup