[{'Text': 'Command "uv run pytest tests/test_gbs_tools.py tests/test_mongodb_utils.py tests/test_tool_manager.py tests/test_registration.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 32 items\n\ntests/test_gbs_tools.py::test_list_operators PASSED                                          [  3%]\ntests/test_gbs_tools.py::test_get_gbs_status_operator_not_found PASSED                       [  6%]\ntests/test_gbs_tools.py::test_get_gbs_status_success PASSED                                  [  9%]\ntests/test_gbs_tools.py::test_get_gbs_status_auto_detect_period PASSED                       [ 12%]\ntests/test_gbs_tools.py::test_get_gbs_status_country_summary PASSED                          [ 15%]\ntests/test_gbs_tools.py::test_get_gbs_status_country_summary_no_country PASSED               [ 18%]\ntests/test_gbs_tools.py::test_add_statistic_validation PASSED                                [ 21%]\ntests/test_gbs_tools.py::test_add_statistic_success PASSED                                   [ 25%]\ntests/test_gbs_tools.py::test_add_statistic_duplicate_rejected PASSED                        [ 28%]\ntests/test_gbs_tools.py::test_create_source_validation PASSED                                [ 31%]\ntests/test_gbs_tools.py::test_create_source_success PASSED                                   [ 34%]\ntests/test_gbs_tools.py::test_create_source_duplicate_rejected PASSED                        [ 37%]\ntests/test_mongodb_utils.py::test_insert_one_statistic_includes_bson_dates_and_archived PASSED [ 40%]\ntests/test_mongodb_utils.py::test_insert_one_source_includes_bson_dates PASSED               [ 43%]\ntests/test_tool_manager.py::TestToolManager::test_initialization PASSED                      [ 46%]\ntests/test_tool_manager.py::TestToolManager::test_register_tool PASSED                       [ 50%]\ntests/test_tool_manager.py::TestToolManager::test_unregister_tool PASSED                     [ 53%]\ntests/test_tool_manager.py::TestToolManager::test_duplicate_registration_error PASSED        [ 56%]\ntests/test_tool_manager.py::TestToolManager::test_unregister_nonexistent_tool PASSED         [ 59%]\ntests/test_tool_manager.py::TestToolManager::test_get_nonexistent_tool PASSED                [ 62%]\ntests/test_tool_manager.py::TestToolManager::test_list_tools PASSED                          [ 65%]\ntests/test_tool_manager.py::TestToolManager::test_register_with_annotations PASSED           [ 68%]\ntests/test_tool_manager.py::TestRegisteredTool::test_creation PASSED                         [ 71%]\ntests/test_tool_manager.py::TestRegisteredTool::test_with_annotations PASSED                 [ 75%]\ntests/test_registration.py::test_registration_scenario ERROR                                 [ 78%]\ntests/test_sql_statements_split.py::test_semicolon_in_line_comment_does_not_split PASSED     [ 81%]\ntests/test_sql_statements_split.py::test_semicolon_in_block_comment_does_not_split PASSED    [ 84%]\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=================================== 31 passed, 1 error in 1.01s ====================================\n```'}]