def test_class_types(self): types = Types() typ = types.class_type('ServiceName', 'ClassName', 'class documentation') self.assertTrue(isinstance(typ, ClassType)) self.assertTrue(issubclass(typ.python_type, ClassBase)) self.assertEqual('class documentation', typ.python_type.__doc__) self.check_protobuf_type(Type.CLASS, 'ServiceName', 'ClassName', 0, typ.protobuf_type) instance = typ.python_type(42) self.assertEqual(42, instance._object_id) self.assertEqual('ServiceName', instance._service_name) self.assertEqual('ClassName', instance._class_name) typ2 = types.as_type(typ.protobuf_type) self.assertEqual(typ, typ2)
def test_class_types(self): types = Types() typ = types.class_type( 'ServiceName', 'ClassName', 'class documentation') self.assertTrue(isinstance(typ, ClassType)) self.assertTrue(issubclass(typ.python_type, ClassBase)) self.assertEqual('class documentation', typ.python_type.__doc__) self.check_protobuf_type( Type.CLASS, 'ServiceName', 'ClassName', 0, typ.protobuf_type) instance = typ.python_type(42) self.assertEqual(42, instance._object_id) self.assertEqual('ServiceName', instance._service_name) self.assertEqual('ClassName', instance._class_name) typ2 = types.as_type(typ.protobuf_type) self.assertEqual(typ, typ2)