VTX-License-Server / tools /test_validate.py
Vintendopower's picture
Upload 9 files
a38ca42 verified
Raw
History Blame Contribute Delete
950 Bytes
"""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")