Assistance for unittesting pygtk
copyright: | 2005-2008 by pygtkhelpers Authors |
---|---|
license: | LGPL 2 or later (see README/COPYING/LICENSE) |
Utility to check whether a signal has been emitted
Parameters: |
|
---|
This class should be used when testing whether a signal has been called. It could be used in conjuntion with pygtkhelpers.utils.refresh_gui() in order to block the UI adequately to check:
>>> import gtk
>>> from pygtkhelpers.utils import refresh_gui
>>> b = gtk.Button()
>>> check = CheckCalled(b, 'clicked')
>>> b.clicked()
>>> assert check.called
>>> assert check.called_count = 1
>>> b.click()
>>> assert check.called_count = 2