fix: apply ruff formatting to test_webdav_operations.py
- Fix quote style from single to double quotes - Improve line breaks and spacing for better readability - Address CI formatting requirements 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,9 @@ def test_base_path():
|
|||||||
return f"mcp_test_{uuid.uuid4().hex[:8]}"
|
return f"mcp_test_{uuid.uuid4().hex[:8]}"
|
||||||
|
|
||||||
|
|
||||||
async def test_create_and_delete_directory(nc_client: NextcloudClient, test_base_path: str):
|
async def test_create_and_delete_directory(
|
||||||
|
nc_client: NextcloudClient, test_base_path: str
|
||||||
|
):
|
||||||
"""Test creating and deleting directories."""
|
"""Test creating and deleting directories."""
|
||||||
test_dir = f"{test_base_path}/test_directory"
|
test_dir = f"{test_base_path}/test_directory"
|
||||||
|
|
||||||
@@ -59,16 +61,14 @@ async def test_write_read_delete_file(nc_client: NextcloudClient, test_base_path
|
|||||||
|
|
||||||
# Write file
|
# Write file
|
||||||
write_result = await nc_client.webdav.write_file(
|
write_result = await nc_client.webdav.write_file(
|
||||||
test_file,
|
test_file, test_content.encode("utf-8"), content_type="text/plain"
|
||||||
test_content.encode('utf-8'),
|
|
||||||
content_type="text/plain"
|
|
||||||
)
|
)
|
||||||
assert write_result["status_code"] in [200, 201, 204] # Success codes
|
assert write_result["status_code"] in [200, 201, 204] # Success codes
|
||||||
logger.info(f"Wrote file: {test_file}")
|
logger.info(f"Wrote file: {test_file}")
|
||||||
|
|
||||||
# Read file back
|
# Read file back
|
||||||
content, content_type = await nc_client.webdav.read_file(test_file)
|
content, content_type = await nc_client.webdav.read_file(test_file)
|
||||||
assert content.decode('utf-8') == test_content
|
assert content.decode("utf-8") == test_content
|
||||||
assert content_type == "text/plain"
|
assert content_type == "text/plain"
|
||||||
logger.info(f"Read file: {test_file}")
|
logger.info(f"Read file: {test_file}")
|
||||||
|
|
||||||
@@ -91,7 +91,9 @@ async def test_write_read_delete_file(nc_client: NextcloudClient, test_base_path
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
async def test_list_directory_empty_and_populated(nc_client: NextcloudClient, test_base_path: str):
|
async def test_list_directory_empty_and_populated(
|
||||||
|
nc_client: NextcloudClient, test_base_path: str
|
||||||
|
):
|
||||||
"""Test listing empty and populated directories."""
|
"""Test listing empty and populated directories."""
|
||||||
try:
|
try:
|
||||||
# Create base directory
|
# Create base directory
|
||||||
@@ -107,14 +109,12 @@ async def test_list_directory_empty_and_populated(nc_client: NextcloudClient, te
|
|||||||
await nc_client.webdav.create_directory(f"{test_base_path}/subdir1")
|
await nc_client.webdav.create_directory(f"{test_base_path}/subdir1")
|
||||||
await nc_client.webdav.create_directory(f"{test_base_path}/subdir2")
|
await nc_client.webdav.create_directory(f"{test_base_path}/subdir2")
|
||||||
await nc_client.webdav.write_file(
|
await nc_client.webdav.write_file(
|
||||||
f"{test_base_path}/file1.txt",
|
f"{test_base_path}/file1.txt", b"content1", content_type="text/plain"
|
||||||
b"content1",
|
|
||||||
content_type="text/plain"
|
|
||||||
)
|
)
|
||||||
await nc_client.webdav.write_file(
|
await nc_client.webdav.write_file(
|
||||||
f"{test_base_path}/file2.md",
|
f"{test_base_path}/file2.md",
|
||||||
b"# Markdown content",
|
b"# Markdown content",
|
||||||
content_type="text/markdown"
|
content_type="text/markdown",
|
||||||
)
|
)
|
||||||
|
|
||||||
# List populated directory
|
# List populated directory
|
||||||
@@ -171,7 +171,9 @@ async def test_delete_nonexistent_resource(nc_client: NextcloudClient):
|
|||||||
logger.info(f"Correctly got 404 for nonexistent resource: {nonexistent_resource}")
|
logger.info(f"Correctly got 404 for nonexistent resource: {nonexistent_resource}")
|
||||||
|
|
||||||
|
|
||||||
async def test_create_nested_directories(nc_client: NextcloudClient, test_base_path: str):
|
async def test_create_nested_directories(
|
||||||
|
nc_client: NextcloudClient, test_base_path: str
|
||||||
|
):
|
||||||
"""Test creating nested directory structures."""
|
"""Test creating nested directory structures."""
|
||||||
nested_path = f"{test_base_path}/level1/level2/level3"
|
nested_path = f"{test_base_path}/level1/level2/level3"
|
||||||
|
|
||||||
@@ -181,12 +183,16 @@ async def test_create_nested_directories(nc_client: NextcloudClient, test_base_p
|
|||||||
assert result["status_code"] == 201
|
assert result["status_code"] == 201
|
||||||
|
|
||||||
# Verify the structure was created
|
# Verify the structure was created
|
||||||
level1_listing = await nc_client.webdav.list_directory(f"{test_base_path}/level1")
|
level1_listing = await nc_client.webdav.list_directory(
|
||||||
|
f"{test_base_path}/level1"
|
||||||
|
)
|
||||||
assert len(level1_listing) == 1
|
assert len(level1_listing) == 1
|
||||||
assert level1_listing[0]["name"] == "level2"
|
assert level1_listing[0]["name"] == "level2"
|
||||||
assert level1_listing[0]["is_directory"] is True
|
assert level1_listing[0]["is_directory"] is True
|
||||||
|
|
||||||
level2_listing = await nc_client.webdav.list_directory(f"{test_base_path}/level1/level2")
|
level2_listing = await nc_client.webdav.list_directory(
|
||||||
|
f"{test_base_path}/level1/level2"
|
||||||
|
)
|
||||||
assert len(level2_listing) == 1
|
assert len(level2_listing) == 1
|
||||||
assert level2_listing[0]["name"] == "level3"
|
assert level2_listing[0]["name"] == "level3"
|
||||||
assert level2_listing[0]["is_directory"] is True
|
assert level2_listing[0]["is_directory"] is True
|
||||||
@@ -216,26 +222,22 @@ async def test_overwrite_existing_file(nc_client: NextcloudClient, test_base_pat
|
|||||||
|
|
||||||
# Write original file
|
# Write original file
|
||||||
await nc_client.webdav.write_file(
|
await nc_client.webdav.write_file(
|
||||||
test_file,
|
test_file, original_content.encode("utf-8"), content_type="text/plain"
|
||||||
original_content.encode('utf-8'),
|
|
||||||
content_type="text/plain"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Verify original content
|
# Verify original content
|
||||||
content, _ = await nc_client.webdav.read_file(test_file)
|
content, _ = await nc_client.webdav.read_file(test_file)
|
||||||
assert content.decode('utf-8') == original_content
|
assert content.decode("utf-8") == original_content
|
||||||
|
|
||||||
# Overwrite with new content
|
# Overwrite with new content
|
||||||
overwrite_result = await nc_client.webdav.write_file(
|
overwrite_result = await nc_client.webdav.write_file(
|
||||||
test_file,
|
test_file, new_content.encode("utf-8"), content_type="text/plain"
|
||||||
new_content.encode('utf-8'),
|
|
||||||
content_type="text/plain"
|
|
||||||
)
|
)
|
||||||
assert overwrite_result["status_code"] in [200, 204] # OK or No Content
|
assert overwrite_result["status_code"] in [200, 204] # OK or No Content
|
||||||
|
|
||||||
# Verify new content
|
# Verify new content
|
||||||
content, _ = await nc_client.webdav.read_file(test_file)
|
content, _ = await nc_client.webdav.read_file(test_file)
|
||||||
assert content.decode('utf-8') == new_content
|
assert content.decode("utf-8") == new_content
|
||||||
|
|
||||||
logger.info(f"Successfully overwrote file: {test_file}")
|
logger.info(f"Successfully overwrote file: {test_file}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user