Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)