#!/usr/bin/env python3
"""
Individual test script for RateLimitingCheck 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.rate_limiting_check import RateLimitingCheck

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("RateLimitingCheck Module Test")
    logger.info("TEST", f"Testing RateLimitingCheck with version: {current_version}")
    
    # Create RateLimitingCheck instance
    rate_limiting_check = RateLimitingCheck(logger, base_url="http://localhost:8000", version=current_version)
    
    # Run checks
    result = rate_limiting_check.run_all_checks()
    
    # Print result
    logger.print_summary()
    
    if result:
        print("\n✓ RateLimitingCheck module test PASSED")
        return 0
    else:
        print("\n✗ RateLimitingCheck module test FAILED")
        return 1

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