42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import os
|
|
|
|
# Add the project root to the Python path
|
|
sys.path.insert(0, '/Users/cakecai/Documents/gitea/hsa/Html')
|
|
|
|
from flask import Flask
|
|
from flask_pymongo import PyMongo
|
|
|
|
# Create a minimal Flask app for testing
|
|
app = Flask(__name__)
|
|
app.config['MONGO_URI'] = 'mongodb://localhost:27017/test_db'
|
|
mongo = PyMongo(app)
|
|
|
|
# Register the mongo extension with the app
|
|
app.extensions = {'mongo': mongo}
|
|
|
|
# Import the function to test
|
|
with app.app_context():
|
|
from apps.services.course_services.learning_progess_process import load_learning_progress
|
|
|
|
# Test with non-existent record
|
|
print("Testing with non-existent record:")
|
|
result = load_learning_progress("test_user", "test_course", "test_chapter", "test_lesson")
|
|
print(f"Result: {result}")
|
|
print(f"Exists: {result['exists']}")
|
|
print(f"Data keys: {list(result['data'].keys())}")
|
|
print(f"Message: {result['message']}")
|
|
print("\n")
|
|
|
|
# Test that default values are correctly set
|
|
print("Testing default values:")
|
|
print(f"Chat historys: {result['data']['chat_historys']}")
|
|
print(f"Scores: {result['data']['scores']}")
|
|
print(f"Chapter chain now: {result['data']['chapter_chain_now']}")
|
|
print(f"Updated at: {result['data']['updated_at']}")
|
|
print("\n")
|
|
|
|
print("Test completed successfully!")
|