def test_render_interface(self): exc = Message('Exception', is_exception=True) iface = Interface('Interface', exc=exc) iface.create_method('method0', NativeType.INT32, [('arg', NativeType.INT32)]) iface.create_method('method1', NativeType.STRING, [('name', NativeType.STRING)]) generator = PythonGenerator('/dev/null') code = generator._render_definition(iface) assert code
def test_render_enum(self): enum = Enum('Number') enum.create_value('ONE') enum.create_value('TWO') enum.create_value('THREE') module = Module('test', definitions=[enum]) module.link() generator = PythonGenerator('/dev/null') code = generator._render_definition(enum) assert code
def test_render_message(self): enum = Enum('Type') type0 = enum.create_value('MESSAGE') base = Message('Base') base.create_field('type', enum, is_discriminator=True) msg = Message('Message', base=base, discriminator_value=type0) msg.create_field('field', NativeType.BOOL) generator = PythonGenerator('/dev/null') code = generator._render_definition(msg) assert code