async def test_component_init_error(base_server: Server): base_server.register_component("testcomp", MockComponent(err_init=True)) await base_server.server_init(False) assert "testcomp" in base_server.failed_components
async def test_component_close_error(base_server: Server, caplog: pytest.LogCaptureFixture): base_server.register_component("testcomp", MockComponent(err_close=True)) await base_server._stop_server("terminate") expected = "Error executing 'close()' for component: testcomp" assert expected in caplog.messages
def test_register_component_fail(self, core_server: Server): with pytest.raises(ServerError): core_server.register_component("machine", object())