Skip to content

Latest commit

 

History

History
123 lines (94 loc) · 2.71 KB

File metadata and controls

123 lines (94 loc) · 2.71 KB

Pre-Git Testing Checklist

🧪 Testing Your Data Infrastructure Before Git Upload

Step 1: Test Database Connection

python tests/test_connection.py

Step 2: Test User Operations

python tests/test_user_with_env.py

Step 3: Test All Database Functions

python tests/test_db.py

Step 4: Test ML Interface

python ml_interface/training_data.py

Step 5: Run All Tests

pytest tests/

What Each Test Checks

Database Connection Test:

  • ✅ MongoDB connection works
  • ✅ Database is accessible
  • ✅ Collections exist

User Operations Test:

  • ✅ Can create users
  • ✅ Can retrieve users
  • ✅ Can delete users
  • ✅ Environment variables work

Database Functions Test:

  • ✅ All CRUD operations work
  • ✅ Data validation works
  • ✅ Error handling works

ML Interface Test:

  • ✅ Gemini API integration works
  • ✅ Data pipeline functions work
  • ✅ Training data collection works

🚨 Common Issues to Check

Before Testing:

  • MongoDB credentials are correct
  • Environment variables are set
  • All dependencies are installed
  • Network connection is working

During Testing:

  • No connection errors
  • No import errors
  • No authentication errors
  • No data corruption

After Testing:

  • All tests pass
  • No error messages
  • Data is stored correctly
  • Functions return expected results

🔧 Quick Fixes for Common Issues

Connection Issues:

# Check if MongoDB is running
python -c "from pymongo import MongoClient; print('MongoDB available')"

# Test connection string
python -c "from config import MONGO_URI; print(MONGO_URI[:50])"

Import Issues:

# Check if all modules can be imported
python -c "from db_layer.users import create_user; print('Users module OK')"
python -c "from db_layer.scans import insert_scan; print('Scans module OK')"
python -c "from ml_interface.training_data import send_to_gemini; print('ML module OK')"

Environment Issues:

# Check environment variables
python -c "import os; print('MONGO_URI:', os.getenv('MONGO_URI', 'Not set'))"
python -c "import os; print('DB_NAME:', os.getenv('DB_NAME', 'Not set'))"

📋 Final Pre-Git Checklist

  • All tests pass
  • No error messages in console
  • Database connection works
  • All functions work as expected
  • Documentation is complete
  • Code is clean and organized
  • No sensitive data in code
  • Requirements.txt is up to date
  • README files are updated

🚀 Ready for Git Upload!

Once all tests pass, your code is ready to upload to Git!