def test_non_hardcoded_keys_are_evaluated(self):
list_contents = [urwid.Text(str(i)) for i in range(1, 10)]
widget = self.mk_widget(urwid.ListBox, urwid.SimpleFocusListWalker(list_contents),
context='list')
action = FakeAction()
self.keymap.bind('a', context='list', action=action)
size = (3, 3)
self.assert_lines(widget, size, exp_lines=('1 ', '2 ', '3 '))
widget.keypress(size, 'a')
self.assert_lines(widget, size, exp_lines=('1 ', '2 ', '3 '))
self.assertEqual(action.callnum, 1)
self.assertEqual(action.args, (widget,))
评论列表
文章目录