21 lines
721 B
Python
21 lines
721 B
Python
from __future__ import annotations
|
|
|
|
from gnuradio.grc.core.blocks.block import Block
|
|
from gnuradio.grc.core.platform import Platform
|
|
|
|
from gnuradio_mcp.middlewares.platform import BlockTypeModel, PlatformMiddleware
|
|
|
|
|
|
def test_block_model_from_block(platform: Platform):
|
|
block_type = Block
|
|
model = BlockTypeModel.from_block_type(block_type)
|
|
assert model.label == block_type.label
|
|
assert model.key == block_type.key
|
|
|
|
|
|
def test_platform_middleware_blocks(platform: Platform):
|
|
middleware = PlatformMiddleware(platform)
|
|
block_models = middleware.blocks
|
|
assert block_models # Checks that the list is not empty
|
|
assert all(isinstance(block_model, BlockTypeModel) for block_model in block_models)
|