#!/usr/bin/env python3
"""
Individual test script for DockerChecks 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 tests.utils.logger import Logger
from tests.utils.version_helper import VersionHelper
from tests.modules.docker_checks import DockerChecks

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

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