3 from _dbus_bindings
import Int32
, Int64
, ObjectPath
4 from _dbus_bindings
import Message
, SignalMessage
6 class TestArgs(unittest
.TestCase
):
11 self
.assertEquals(Message
.guess_signature('abc', 123), 'si')
13 m
= SignalMessage('/', 'com.example.Stuff', 'Done')
14 self
.assertEquals(m
.get_signature(), '')
15 m
.extend('abc', 123, signature
='si')
16 self
.assertEquals(m
.get_args(), ('abc', Int32(123)))
17 self
.assertEquals(m
.get_signature(), 'si')
18 self
.assert_(m
.has_signature('si'))
19 self
.assert_(not m
.has_signature('sx'))
21 m
= SignalMessage('/', 'com.example.Stuff', 'Done')
23 self
.assertEquals(m
.get_args(), ('abc', Int32(123)))
24 self
.assertEquals(m
.get_signature(), 'si')
25 m
.extend(('/foo', 1), signature
='(ox)')
26 self
.assertEquals(m
.get_args(), (u
'abc', Int32(123),
27 (ObjectPath('/foo'), Int64(1L))))
29 if __name__
== '__main__':