#!/usr/bin/env python3
"""
Individual test script for EnvironmentChecks module
"""
import sys
from pathlib import Path

# Add project root to path
project_root = Path(__file__).parent.parent
sys.path.insert(0, str(project_root))

from dotenv import load_dotenv
from tests.utils.logger import Logger
from tests.utils.version_helper import VersionHelper
from tests.modules.env_checks import EnvironmentChecks

def main():
    # Load environment variables
    env_file = project_root / ".env"
    if env_file.exists():
        load_dotenv(env_file)
    
    # Initialize logger
    logger = Logger(verbose=True)
    
    # Get current version
    version_helper = VersionHelper(str(project_root))
    current_version = version_helper.get_version_string()
    
    logger.header("EnvironmentChecks Module Test")
    logger.info("TEST", f"Testing EnvironmentChecks with version: {current_version}")
    
    # Create EnvironmentChecks instance
    env_checks = EnvironmentChecks(logger, str(project_root), version=current_version)
    
    # Run checks
    result = env_checks.run_all_checks()
    
    # Print result
    logger.print_summary()
    
    if result:
        print("\n✓ EnvironmentChecks module test PASSED")
        return 0
    else:
        print("\n✗ EnvironmentChecks module test FAILED")
        return 1

if __name__ == "__main__":
    sys.exit(main())
