29 lines
No EOL
862 B
Python
29 lines
No EOL
862 B
Python
"""Tests for Ghost API client."""
|
|
|
|
import pytest
|
|
from unittest.mock import AsyncMock, patch
|
|
|
|
from ghost_mcp.client import GhostClient
|
|
from ghost_mcp.config import config
|
|
|
|
|
|
class TestGhostClient:
|
|
"""Test Ghost API client."""
|
|
|
|
def test_client_initialization(self):
|
|
"""Test client initialization."""
|
|
client = GhostClient()
|
|
assert client.base_url.endswith("/")
|
|
assert client.timeout == config.ghost.timeout
|
|
|
|
def test_build_url(self):
|
|
"""Test URL building."""
|
|
client = GhostClient()
|
|
url = client._build_url("posts/", "content")
|
|
assert url.endswith("ghost/api/content/posts/")
|
|
|
|
def test_build_admin_url(self):
|
|
"""Test Admin API URL building."""
|
|
client = GhostClient()
|
|
url = client._build_url("posts/", "admin")
|
|
assert url.endswith("ghost/api/admin/posts/") |