Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Test script to verify the wiki_service.py API functions are working correctly. | |
| Run this script to check if all API functions return the expected data structures. | |
| """ | |
| from services import wiki_service | |
| def test_api_functions(): | |
| """Test all API functions and print results""" | |
| print("Testing wiki_service.py API functions...") | |
| # Test search_wiki | |
| print("\n1. Testing search_wiki()...") | |
| search_results = wiki_service.search_wiki("cardio exercise") | |
| print(f" Success: {search_results['success']}") | |
| print(f" Results found: {len(search_results['results'])}") | |
| # Test get_article_details | |
| print("\n2. Testing get_article_details()...") | |
| article_details = wiki_service.get_article_details("Physical exercise") | |
| print(f" Title: {article_details.get('title', 'Not found')}") | |
| print(f" Extract length: {len(article_details.get('extract', ''))}") | |
| # Test get_featured_content | |
| print("\n3. Testing get_featured_content()...") | |
| featured = wiki_service.get_featured_content() | |
| print(f" Article title: {featured['article_of_the_day']['title']}") | |
| print(f" Facts provided: {len(featured['did_you_know'])}") | |
| # Test search_fitness_exercise | |
| print("\n4. Testing search_fitness_exercise()...") | |
| exercise = wiki_service.search_fitness_exercise("squats") | |
| print(f" Found: {exercise.get('found', False)}") | |
| print(f" Title: {exercise.get('title', 'Not found')}") | |
| # Test get_nutrition_information | |
| print("\n5. Testing get_nutrition_information()...") | |
| nutrition = wiki_service.get_nutrition_information("protein") | |
| print(f" Found: {nutrition.get('found', False)}") | |
| print(f" Title: {nutrition.get('title', 'Not found')}") | |
| # Test get_fitness_category_articles | |
| print("\n6. Testing get_fitness_category_articles()...") | |
| category = wiki_service.get_fitness_category_articles("Physical_exercise") | |
| print(f" Category: {category.get('category', 'Unknown')}") | |
| print(f" Articles found: {category.get('count', 0)}") | |
| # Test get_exercise_comparison | |
| print("\n7. Testing get_exercise_comparison()...") | |
| comparison = wiki_service.get_exercise_comparison("cardio") | |
| print(f" Exercise type: {comparison.get('exercise_type', 'Unknown')}") | |
| print(f" Comparison items: {comparison.get('count', 0)}") | |
| # Test get_latest_fitness_research | |
| print("\n8. Testing get_latest_fitness_research()...") | |
| research = wiki_service.get_latest_fitness_research() | |
| print(f" Topic: {research.get('topic', 'Unknown')}") | |
| print(f" Articles found: {research.get('count', 0)}") | |
| # Test get_workout_plan_by_goal | |
| print("\n9. Testing get_workout_plan_by_goal()...") | |
| workout = wiki_service.get_workout_plan_by_goal("strength") | |
| print(f" Goal: {workout.get('goal', 'Unknown')}") | |
| print(f" Title: {workout.get('title', 'Unknown')}") | |
| print(f" Days in plan: {len(workout.get('days', []))}") | |
| # Test search_fitness_remedy | |
| print("\n10. Testing search_fitness_remedy()...") | |
| remedy = wiki_service.search_fitness_remedy("back pain") | |
| print(f" Ailment: {remedy.get('ailment', 'Unknown')}") | |
| print(f" Found: {remedy.get('found', False)}") | |
| print(f" Remedies: {len(remedy.get('remedies', []))}") | |
| print(f" Exercises: {len(remedy.get('exercises', []))}") | |
| print("\nAll tests completed!") | |
| if __name__ == "__main__": | |
| test_api_functions() | |