~ubuntu-branches/ubuntu/saucy/terminator/saucy

« back to all changes in this revision

Viewing changes to terminatorlib/tests/testsignalman.py

  • Committer: Bazaar Package Importer
  • Author(s): Nicolas Valcárcel Scerpella (Canonical)
  • Date: 2010-04-07 17:10:31 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20100407171031-35nsuj0tmbub0bj5
Tags: 0.92-0ubuntu1
* New upstream release
* Remove python-xdg from Recommends. (Closes: #567967)
* Downgrade python-gnome2 to Recommends.
* Update python-gtk2 dependency to (>= 2.14.0)
* Add python-keybinder to Recommends

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
# Terminator by Chris Jones <cmsj@tenshu.net>
 
3
# GPL v2 only
 
4
"""testsignalman.py - Test the signalman class
 
5
 
 
6
>>> widget = TestWidget()
 
7
>>> signalman = Signalman()
 
8
>>> signalman.new(widget, 'test1', handler)
 
9
1
 
10
>>> signalman.cnxids[widget].keys()
 
11
['test1']
 
12
>>> widget.signals.values()
 
13
['test1']
 
14
>>> signalman.remove_widget(widget)
 
15
>>> signalman.cnxids.has_key(widget)
 
16
False
 
17
>>> widget.signals.values()
 
18
[]
 
19
>>> signalman.new(widget, 'test2', handler)
 
20
2
 
21
>>> signalman.new(widget, 'test3', handler)
 
22
3
 
23
>>> signalman.remove_signal(widget, 'test2')
 
24
>>> signalman.cnxids[widget].keys()
 
25
['test3']
 
26
>>> widget.signals.values()
 
27
['test3']
 
28
>>> signalman.remove_widget(widget)
 
29
>>>
 
30
 
 
31
"""
 
32
 
 
33
from ..signalman import Signalman
 
34
 
 
35
class TestWidget():
 
36
    signals = None
 
37
    count = None
 
38
 
 
39
    def __init__(self):
 
40
        self.signals = {}
 
41
        self.count = 0
 
42
 
 
43
    def connect(self, signal, handler, *args):
 
44
        self.count = self.count + 1
 
45
        self.signals[self.count] = signal
 
46
        return(self.count)
 
47
 
 
48
    def disconnect(self, signalid):
 
49
        del(self.signals[signalid])
 
50
 
 
51
def handler():
 
52
    print "I am a test handler"
 
53
 
 
54
if __name__ == '__main__':
 
55
    import sys
 
56
    import doctest
 
57
    (failed, attempted) = doctest.testmod()
 
58
    print "%d/%d tests failed" % (failed, attempted)
 
59
    sys.exit(failed)