Skip to content
Snippets Groups Projects
Verified Commit a3c56763 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

Add unit test for cancellation workflow

parent e4ed0451
No related branches found
No related tags found
1 merge request!181Feature/cancel initial subscriptions
Pipeline #86011 canceled
......@@ -38,6 +38,7 @@ def site_subscription_factory(faker, geant_partner):
site_internal_id=None,
site_tier=SiteTier.TIER1,
site_ts_address=None,
status: SubscriptionLifecycle | None = None,
partner: dict | None = None,
) -> UUIDstr:
if partner is None:
......@@ -70,6 +71,9 @@ def site_subscription_factory(faker, geant_partner):
site_subscription = SubscriptionModel.from_other_lifecycle(site_subscription, SubscriptionLifecycle.ACTIVE)
site_subscription.description = description
site_subscription.start_date = start_date
if status:
site_subscription.status = status
site_subscription.save()
db.session.commit()
......
import pytest
from orchestrator.domain.base import SubscriptionModel
from orchestrator.types import SubscriptionLifecycle
from test.workflows import assert_complete, extract_state, run_workflow
@pytest.mark.parametrize(
"subscription_factory",
[
"site_subscription_factory",
"juniper_router_subscription_factory",
"nokia_router_subscription_factory",
"iptrunk_subscription_factory",
],
)
@pytest.mark.workflow()
def test_cancel_workflow_success(subscription_factory, geant_partner, request):
subscription_id = request.getfixturevalue(subscription_factory)(
status=SubscriptionLifecycle.INITIAL,
partner=geant_partner,
)
initial_site_data = [{"subscription_id": subscription_id}, {}]
result, _, _ = run_workflow("cancel_subscription", initial_site_data)
assert_complete(result)
state = extract_state(result)
subscription_id = state["subscription_id"]
subscription = SubscriptionModel.from_subscription(subscription_id)
assert subscription.status == "terminated"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment