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())