gr-mcp/tests/unit/test_platform.py
2025-04-27 00:18:18 +03:00

21 lines
694 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 BlockModel, PlatformMiddleware
def test_block_model_from_block(platform: Platform):
block = Block(platform)
model = BlockModel.from_block(block)
assert model.label == block.label
assert model.key == block.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, BlockModel) for block_model in block_models)