[{'Text': 'Command "uv run pytest tests/test_gbs_tools.py tests/test_mongodb_utils.py tests/test_registration.py tests/test_tool_manager.py tests/test_sql_statements_split.py -v 2>&1" failed with exit code 1.\n\n```\n🪄 .zshrc loaded successfully! (modular edition)\n/Users/peterdonaghey/miniconda3/lib/python3.12/site-packages/pytest_asyncio/plugin.py:247: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.\nThe event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session"\n\n  warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))\n======================================= test session starts ========================================\nplatform darwin -- Python 3.12.2, pytest-8.3.3, pluggy-1.5.0 -- /Users/peterdonaghey/miniconda3/bin/python\ncachedir: .pytest_cache\nrootdir: /Users/peterdonaghey/Projects/point-topic-mcp\nconfigfile: pyproject.toml\nplugins: logfire-4.18.0, jaxtyping-0.2.31, devtools-0.12.2, mockito-0.0.4, asyncio-1.3.0, typeguard-4.4.4, anyio-4.13.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 31 items\n\ntests/test_gbs_tools.py::test_gbs_get_status_country_level PASSED                            [  3%]\ntests/test_gbs_tools.py::test_gbs_get_status_operator_not_found PASSED                       [  6%]\ntests/test_gbs_tools.py::test_gbs_get_status_operator_level PASSED                           [  9%]\ntests/test_gbs_tools.py::test_gbs_get_status_operator_staleness PASSED                       [ 12%]\ntests/test_gbs_tools.py::test_gbs_add_statistic_validation PASSED                            [ 16%]\ntests/test_gbs_tools.py::test_gbs_add_statistic_success PASSED                               [ 19%]\ntests/test_gbs_tools.py::test_gbs_add_statistic_duplicate_rejected PASSED                    [ 22%]\ntests/test_gbs_tools.py::test_gbs_create_source_validation PASSED                            [ 25%]\ntests/test_gbs_tools.py::test_gbs_create_source_success PASSED                               [ 29%]\ntests/test_gbs_tools.py::test_gbs_create_source_duplicate_rejected PASSED                    [ 32%]\ntests/test_gbs_tools.py::test_discovery_uses_prefix PASSED                                   [ 35%]\ntests/test_mongodb_utils.py::test_insert_one_statistic_includes_bson_dates_and_archived PASSED [ 38%]\ntests/test_mongodb_utils.py::test_insert_one_source_includes_bson_dates PASSED               [ 41%]\ntests/test_registration.py::test_registration_scenario ERROR                                 [ 45%]\ntests/test_tool_manager.py::TestToolManager::test_initialization PASSED                      [ 48%]\ntests/test_tool_manager.py::TestToolManager::test_register_tool PASSED                       [ 51%]\ntests/test_tool_manager.py::TestToolManager::test_unregister_tool PASSED                     [ 54%]\ntests/test_tool_manager.py::TestToolManager::test_duplicate_registration_error PASSED        [ 58%]\ntests/test_tool_manager.py::TestToolManager::test_unregister_nonexistent_tool PASSED         [ 61%]\ntests/test_tool_manager.py::TestToolManager::test_get_nonexistent_tool PASSED                [ 64%]\ntests/test_tool_manager.py::TestToolManager::test_list_tools PASSED                          [ 67%]\ntests/test_tool_manager.py::TestToolManager::test_register_with_annotations PASSED           [ 70%]\ntests/test_tool_manager.py::TestRegisteredTool::test_creation PASSED                         [ 74%]\ntests/test_tool_manager.py::TestRegisteredTool::test_with_annotations PASSED                 [ 77%]\ntests/test_sql_statements_split.py::test_semicolon_in_line_comment_does_not_split PASSED     [ 80%]\ntests/test_sql_statements_split.py::test_semicolon_in_block_comment_does_not_split PASSED    [ 83%]\ntests/test_sql_statements_split.py::test_two_real_statements_split PASSED                    [ 87%]\ntests/test_sql_statements_split.py::test_semicolon_inside_single_quoted_string PASSED        [ 90%]\ntests/test_sql_statements_split.py::test_semicolon_inside_double_quoted_identifier PASSED    [ 93%]\ntests/test_sql_statements_split.py::test_trailing_semicolon_one_statement PASSED             [ 96%]\ntests/test_sql_statements_split.py::test_split_preserves_comment_text_in_segment PASSED      [100%]\n\n============================================== ERRORS ==============================================\n___________________________ ERROR at setup of test_registration_scenario ___________________________\nfile /Users/peterdonaghey/Projects/point-topic-mcp/tests/test_registration.py, line 20\n  def test_registration_scenario(user_permissions, user_type):\nE       fixture \'user_permissions\' not found\n>       available fixtures: _class_scoped_runner, _function_scoped_runner, _module_scoped_runner, _package_scoped_runner, _session_scoped_runner, anyio_backend, anyio_backend_name, anyio_backend_options, cache, capfd, capfdbinary, capfire, caplog, capsys, capsysbinary, doctest_namespace, event_loop_policy, expect, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, insert_assert, insert_assert_add_to_builtins, insert_assert_maybe_fail, insert_assert_session, monkeypatch, patch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, spy2, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unstub, unstub_, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, when, when2\n>       use \'pytest --fixtures [testpath]\' for help on them.\n\n/Users/peterdonaghey/Projects/point-topic-mcp/tests/test_registration.py:20\n===================================== short test summary info ======================================\nERROR tests/test_registration.py::test_registration_scenario\n=================================== 30 passed, 1 error in 1.56s ====================================\n```'}]