Files
license-manager-sdk-python/test_batch1.py
T
2026-02-27 14:29:48 +08:00

36 lines
1.1 KiB
Python

from license_manager.models import LicensePayload
from license_manager.config import Config
from license_manager.hardware import DefaultHardwareProvider
import json
def test_models():
data = {
"license_key": "123",
"authorization_code": "abc",
"hardware_fingerprint": "xyz",
"status": "active",
"start_date": "2023-01-01T00:00:00Z",
"end_date": "2024-01-01T00:00:00Z",
}
payload = LicensePayload.from_dict(data)
assert payload.license_key == "123"
assert payload.expires_at == payload.end_date
print("Models verified.")
def test_config():
valid_cfg = Config(product="A", version="1", server="http://a", authorization_code="x")
valid_cfg.validate()
print("Config verified.")
def test_hardware():
hw = DefaultHardwareProvider(["mac", "hostname", "cpu", "memory"])
fp, details = hw.fingerprint()
assert fp is not None
assert type(details) is dict
print(f"Hardware verified: fp={fp}, details={json.dumps(details)}")
if __name__ == "__main__":
test_models()
test_config()
test_hardware()