Skip to main content
Glama
conftest.cpython-312-pytest-8.4.0.pyc5.85 kB
� PiEh���>�dZddlZddlmcmZddlZddlZddl Z ddl m Z m Z m Z ddlmZmZmZddddd d d �Zej'�D]\ZZee j,e<�ej.d ��Zej.d ��Zej.d��Zej.d��Zej.d��Zej.d��Zej.d��Zej.d��ZGd�d�Z ej.d��Z!ej.d��Z"y)z'Common test fixtures and configuration.�N)�Mock� MagicMock�patch)�Dict�Any� Generatorztvly-test-key-12345�test-nebius-keyztest-openai-keyztest-anthropic-keyz test-hf-key�nebius)�TAVILY_API_KEY�NEBIUS_API_KEY�OPENAI_API_KEY�ANTHROPIC_API_KEY�HUGGINGFACE_API_KEY� LLM_PROVIDERc�Z�t�}ddddd�dddd d�gd d �|j_|S) z(Mock Tavily client for web search tests.z Test Result 1zhttps://example.com/1zTest content 1g�������?��title�url�content�scorez Test Result 2zhttps://example.com/2zTest content 2g�������?zTest search summary)�results�answer)r�search� return_value)� mock_clients �>C:\Users\User\PythonProjects\mcp_hub_project\tests\conftest.py�mock_tavily_clientrsS���&�K�)�.�+��  �)�.�+��  �  �(�'�K���#�" ��c��y)zMock LLM completion response.z@{"sub_questions": ["Question 1?", "Question 2?", "Question 3?"]}�r rr�mock_llm_responser!.s�� Nrc�T�t�}tddd��|j_|S)z,Mock Modal sandbox for code execution tests.z Test output�r)�stdout�stderr� returncode)r�execr)� mock_sandboxs r�mock_modal_sandboxr)3s)���6�L�%)��r�VW�%X�L���"� �rc��y)z Sample user request for testing.z>Create a Python script to analyze CSV data and generate chartsr r rr�sample_user_requestr+:s�� Lrc��ddddd�dddd d�gS) z"Sample search results for testing.zPython Data Analysis Tutorialz#https://example.com/pandas-tutorialz;Learn how to analyze CSV data with pandas and matplotlib...gffffff�?rzChart Generation with Pythonzhttps://example.com/chartsz,Create stunning charts and visualizations...gףp= ��?r r rr�sample_search_resultsr-?s2�� 5�8�T��  �4�/�E��  � � rc��y)zSample Python code for testing.z� import pandas as pd import matplotlib.pyplot as plt # Load data df = pd.read_csv('data.csv') # Generate chart df.plot(kind='bar') plt.show() r r rr� sample_coder/Qs�� rc�~�t�}d|_d|_d|_t�}d|j_||fS)zMock configuration objects.z tvly-test-keyr r z meta-llama/llama-3.1-8b-instruct)r�tavily_api_key� llm_provider�nebius_api_key�get_model_for_providerr)� api_config� model_configs r� mock_configr7`sC����J� /�J��&�J�� 1�J���6�L�7Y�L�'�'�4� �|� #�#rc#�\K�tj�}|��|j�y�w)z%Create an event loop for async tests.N)�asyncio�new_event_loop�close)�loops r� event_loopr=ms$���� � !� !� #�D� �J��J�J�L�s�*,c�"�eZdZdZdefd�Zd�Zy)� MockAgentz"Base mock agent class for testing.�namec� �||_d|_y)Nr)r@� call_count)�selfr@s r�__init__zMockAgent.__init__vs���� ���rc�`�|xjdz c_d|j|jd�S)N�T)�success�agent�calls)rBr@)rC�args�kwargss r�__call__zMockAgent.__call__zs%�� ���1����$�)�)�d�o�o�N�NrN)�__name__� __module__� __qualname__�__doc__�strrDrLr rrr?r?ts��,��S��Orr?c��td�td�td�td�td�td�d�S)z.Mock agent instances for orchestrator testing.�question_enhancer� web_search� llm_processor�citation_formatter�code_generator� code_runner)rSrTrUrVrWrX)r?r rr� mock_agentsrY~sA��'�':�;�� �-�"�?�3�'�(<�=�#�$4�5� ��/�  �rc#�VK�tdd�5d��ddd�y#1swYyxYw�w)z,Disable advanced features for basic testing.zapp.ADVANCED_FEATURES_AVAILABLEFN)rr rr�disable_advanced_featuresr[�s*���� �0�%� 8�� ����s� )�� )�&�))#rP�builtins� @py_builtins�_pytest.assertion.rewrite� assertion�rewrite� @pytest_ar�pytestr9�os� unittest.mockrrr�typingrrr� TEST_ENV_VARS�items�key�value�environ�fixturerr!r)r+r-r/r7r=r?rYr[r rr�<module>rlsg��-��� �� �0�0�'�'�,�'�'�-�(�� � � �%�%�'��J�C���B�J�J�s�O��������,���N��N������� ���L��L�������"��� �� ���� $�� $������� O�O���� �� ������r

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CodeHalwell/gradio-mcp-agent-hack'

If you have feedback or need assistance with the MCP directory API, please join our Discord server