| """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") |