from src.domain.cloud_infra.models import CFAccountTier
from src.domain.cloud_infra.schemas import RegisterCloudInstanceRequest


def test_register_instance_accepts_shared_tier_as_basic() -> None:
    body = RegisterCloudInstanceRequest(
        instance_id="cloud-instance-01",
        tier="shared",  # type: ignore[arg-type]
        gateway_url="https://cloudgate.p2hs.com",
        internal_token="tok",
    )
    assert body.tier == CFAccountTier.basic


def test_register_instance_allows_missing_token_on_schema() -> None:
    body = RegisterCloudInstanceRequest(
        instance_id="cloud-instance-01",
        tier="basic",
        gateway_url="https://cloudgate.p2hs.com",
    )
    assert body.internal_token is None
