29 lines
971 B
Python
29 lines
971 B
Python
import asyncio
|
|
from src.clients.mediawiki import MediaWikiClient
|
|
import logging
|
|
|
|
async def test_mediawiki():
|
|
mw = MediaWikiClient()
|
|
try:
|
|
# Test 1: Fetch a known page (e.g., "Condor")
|
|
print("Testing MediaWiki: Fetching Condor page...")
|
|
content = await mw.get_page_wikitext("Condor")
|
|
if content:
|
|
print(f"Success: Fetched {len(content)} characters of wikitext.")
|
|
print(f"Preview: {content[:100]}...")
|
|
else:
|
|
print("Failed: Page not found.")
|
|
|
|
# Test 2: List members of a category
|
|
print("\nTesting Category Members: Fetching 'Frigates'...")
|
|
members = await mw.get_category_members("Frigates")
|
|
print(f"Success: Found {len(members)} pages in Category:Frigates.")
|
|
for member in members[:5]:
|
|
print(f" - Page: {member}")
|
|
|
|
finally:
|
|
await mw.close()
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(test_mediawiki())
|