def test_append_Variant(self): aeq = self.assertEqual from _dbus_bindings import SignalMessage s = SignalMessage('/', 'foo.bar', 'baz') s.append(types.Int32(1, variant_level=0), types.String('a', variant_level=42), types.Array([types.Byte(b'a', variant_level=1), types.UInt32(123, variant_level=1)], signature='v'), signature='vvv') aeq(s.get_signature(), 'vvv') args = s.get_args_list() aeq(args[0].__class__, types.Int32) aeq(args[0].variant_level, 1) aeq(args[1].__class__, types.String) aeq(args[1].variant_level, 42) aeq(args[2].__class__, types.Array) aeq(args[2].variant_level, 1) aeq(args[2].signature, 'v')
def test_string(self): self.assertEqual(types.String('hello', variant_level=23), 'hello') self.assertEqual(types.String('hello', variant_level=23).variant_level, 23) self.assertTrue(isinstance(types.String('hello'), UNICODE)) self.assertEqual(str(types.String('hello')), 'hello') self.assertIs(type(str(types.String('hello'))), str) if is_py2: self.assertEqual(unicode(types.String('hello')), 'hello'.decode('ascii')) self.assertIs(type(unicode(types.String('hello'))), unicode) self.assertEqual(types.UTF8String('hello', variant_level=23), 'hello') self.assertEqual(types.UTF8String('hello', variant_level=23).variant_level, 23) self.assertTrue(isinstance(types.UTF8String('hello'), str)) self.assertEqual(str(types.UTF8String('hello')), 'hello') self.assertIs(type(str(types.UTF8String('hello'))), str) self.assertEqual(unicode(types.UTF8String('hello')), 'hello'.decode('ascii')) self.assertIs(type(unicode(types.UTF8String('hello'))), unicode)
def test_string(self): self.assertEqual(types.String('hello', variant_level=23), 'hello') self.assertEqual(types.String('hello', variant_level=23).variant_level, 23) self.assertTrue(isinstance(types.String('hello'), str)) self.assertEqual(str(types.String('hello')), 'hello') self.assertIs(type(str(types.String('hello'))), str)