File: test_keytrans.py

package info (click to toggle)
pyqonsole 0.2.0-2.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 448 kB
  • ctags: 647
  • sloc: python: 4,383; ansic: 111; makefile: 53; sh: 2
file content (40 lines) | stat: -rw-r--r-- 1,541 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright (c) 2005-2006 LOGILAB S.A. (Paris, FRANCE).
# Copyright (c) 2005-2006 CEA Grenoble 
# http://www.logilab.fr/ -- mailto:contact@logilab.fr
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the CECILL license, available at
# http://www.inria.fr/valorisation/logiciels/Licence.CeCILL-V2.pdf
#
"""Test pyqonsole's keytrans module.
"""
import unittest

import qt
from pyqonsole import keytrans

class ParserTC(unittest.TestCase):

    def test_parse_default_config(self):
        kt = keytrans.KeyTrans()
        kt.readConfig()


    def test_find_attr(self):
        kt = keytrans.KeyTrans()
        # key, newline, ansi, appcukeys, control, shift, alt
        entry = kt.findEntry(qt.Qt.Key_Left, False, True, False, False, False, False)
        self.failUnlessEqual(entry.cmd, keytrans.CMD_send)
        self.failUnlessEqual(entry.txt, '\033[D')
        entry = kt.findEntry(qt.Qt.Key_Tab, False, True, False, False, False, False)
        self.failUnlessEqual(entry.cmd, keytrans.CMD_send)
        self.failUnlessEqual(entry.txt, '\t')
        entry = kt.findEntry(qt.Qt.Key_Backspace, False, True, False, False, False, False)
        self.failUnlessEqual(entry.cmd, keytrans.CMD_send)
        self.failUnlessEqual(entry.txt, '\x7f')
        entry = kt.findEntry(qt.Qt.Key_Return, False, True, False, False, False, False)
        self.failUnlessEqual(entry.cmd, keytrans.CMD_send)
        self.failUnlessEqual(entry.txt, '\r')
        
if __name__ == '__main__':
    unittest.main()