diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-06-07 14:43:45 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-06-07 16:57:11 -0300 |
commit | ab918abc1e103e0ca86939f7d057e8a44ac8a4ef (patch) | |
tree | 53c6f57d089dcf5e145d766b1ceef704714046d8 /tests/QtTest/eventfilter_test.py | |
parent | 471486732b03cbb42b884158604a59d5a18e8a35 (diff) |
Created new unittest model.
Separete unittest for module.
Only run unittest for compiled modules.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'tests/QtTest/eventfilter_test.py')
-rw-r--r-- | tests/QtTest/eventfilter_test.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/QtTest/eventfilter_test.py b/tests/QtTest/eventfilter_test.py new file mode 100644 index 000000000..382460ee7 --- /dev/null +++ b/tests/QtTest/eventfilter_test.py @@ -0,0 +1,47 @@ + +'''Tests for QKeyEvent''' + +import unittest + +from PySide.QtCore import * +from PySide.QtGui import * +from PySide.QtTest import QTest + +from helper import UsesQApplication + + +class KeyEventFilter(QObject): + + def __init__(self, widget, eventType, key): + QObject.__init__(self) + + self.widget = widget + self.eventType = eventType + self.key = key + + self.processed = False + + def eventFilter(self, obj, event): + if self.widget == obj and event.type() == self.eventType and \ + isinstance(event, QKeyEvent) and event.key() == self.key: + self.processed = True + return True + + return False + +class EventFilterTest(UsesQApplication): + + def testKeyEvent(self): + widget = QLineEdit() + key = Qt.Key_A + eventFilter = KeyEventFilter(widget, QEvent.KeyPress, key) + widget.installEventFilter(eventFilter) + + QTest.keyClick(widget, key) + + self.assert_(eventFilter.processed) + + + +if __name__ == '__main__': + unittest.main() |