from orchestrator.types import SubscriptionLifecycle

TOPOLOGY_ENDPOINT = "/api/v1/networks/topology"


def test_iptrunk_subscriptions_endpoint_with_valid_api_key(test_client, iptrunk_subscription_factory):
    iptrunk_subscription_factory()
    iptrunk_subscription_factory()
    iptrunk_subscription_factory()
    iptrunk_subscription_factory(status=SubscriptionLifecycle.TERMINATED)
    iptrunk_subscription_factory(status=SubscriptionLifecycle.INITIAL)

    response = test_client.get(TOPOLOGY_ENDPOINT)

    assert response.status_code == 200
    assert len(response.json()["iptrunks"]) == 3