"""Smoke test for validate_beta_key logic (local mode, no HF required).""" import os import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) os.environ["VTX_KEYS_SOURCE"] = "local" os.environ["VTX_KEYS_PATH"] = str(Path(__file__).resolve().parents[1] / "keys.json") from app import validate_beta_key active = validate_beta_key("VTX-BETA-7K4P-X92M", track_activation=False) revoked = validate_beta_key("VTX-BETA-R8JL-Q4WT", track_activation=False) unknown = validate_beta_key("VTX-BETA-NOT-REAL", track_activation=False) empty = validate_beta_key("", track_activation=False) assert active == {"valid": True, "active": True, "status": "ACTIVE"}, active assert revoked == {"valid": True, "active": False, "status": "REVOKED"}, revoked assert unknown == {"valid": False, "active": False, "status": "INVALID"}, unknown assert empty == {"valid": False, "active": False, "status": "INVALID"}, empty print("OK")