arcade-mcp/toolkits/dropbox/conftest.py
Renato Byrro c1e8fc795a
Dropbox Toolkit (#332)
Basic tools to list items in a folder, search for files / folders, and
download a file content.
2025-03-27 18:34:10 -03:00

45 lines
1.1 KiB
Python

from unittest.mock import patch
import pytest
from arcade.sdk import ToolAuthorizationContext, ToolContext
@pytest.fixture
def mock_context():
mock_auth = ToolAuthorizationContext(token="fake-token") # noqa: S106
return ToolContext(authorization=mock_auth)
@pytest.fixture
def mock_httpx_client(mocker):
with patch("arcade_dropbox.utils.httpx") as mock_httpx:
yield mock_httpx.AsyncClient().__aenter__.return_value
@pytest.fixture
def sample_folder_entry():
return {
".tag": "folder",
"name": "test.txt",
"path_display": "/TestFolder",
"path_lower": "/testfolder",
"id": "1234567890",
"client_modified": "2025-01-01T00:00:00Z",
"server_modified": "2025-01-01T00:00:00Z",
"rev": "1234567890",
}
@pytest.fixture
def sample_file_entry():
return {
".tag": "file",
"name": "test.txt",
"path_display": "/TestFile.txt",
"path_lower": "/testfile.txt",
"id": "1234567890",
"client_modified": "2025-01-01T00:00:00Z",
"server_modified": "2025-01-01T00:00:00Z",
"rev": "1234567890",
"size": 1024,
}