Add a test case for the various options to get_args_list.
[dbus-python-phuang.git] / _dbus_bindings / test.py
blob08f0fd08297a969f58eec44389fe83e8076354c8
1 import unittest
3 from _dbus_bindings import Int32, Int64, ObjectPath
4 from _dbus_bindings import Message, SignalMessage
6 class TestArgs(unittest.TestCase):
7 def setUp(self):
8 pass
10 def testMisc(self):
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')
22 m.extend('abc', 123)
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__':
30 unittest.main()