Initialize system repository: agents, infra, and configuration
This commit is contained in:
28
tests/test_mediawiki.py
Normal file
28
tests/test_mediawiki.py
Normal file
@@ -0,0 +1,28 @@
|
||||
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())
|
||||
Reference in New Issue
Block a user