# Create a mock plugin manager for testing
class MockPluginManager:
def discover_plugins(self):
return [type('Plugin', (), {'name': 'test_plugin'})]
def load_plugin(self, plugin_data, config):
pass
def execute_plugin(self, plugin_name, **params):
return {'result': f'Executed {plugin_name}'}
def execute_plugin_stream(self, plugin_name, **params):
yield f'Stream from {plugin_name}'
def reload_plugin(self, plugin_name, config=None):
pass
def unload_plugin(self, plugin_name):
pass
def check_streaming_support(self, plugin_name):
return True
# Test creating an adapter
mock_manager = MockPluginManager()
adapter = create_simple_adapter(mock_manager)
adapter