From db608735568896ffc460e0244f55b3ba31e4917b Mon Sep 17 00:00:00 2001 From: Karel van Klink <karel.vanklink@geant.org> Date: Fri, 23 Feb 2024 16:52:25 +0100 Subject: [PATCH] add unit test for router activation workflow --- test/workflows/router/test_activate_router.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/workflows/router/test_activate_router.py diff --git a/test/workflows/router/test_activate_router.py b/test/workflows/router/test_activate_router.py new file mode 100644 index 00000000..36aecae9 --- /dev/null +++ b/test/workflows/router/test_activate_router.py @@ -0,0 +1,31 @@ +import pytest + +from gso.products import Router +from test.workflows import ( + assert_complete, + extract_state, + run_workflow, +) + + +@pytest.mark.workflow() +def test_activate_router_success( + nokia_router_subscription_factory, + faker, +): + # Set up mock return values + product_id = nokia_router_subscription_factory(status="provisioning") + # Sanity check + assert Router.from_subscription(product_id).status == "provisioning" + + # Run workflow + initial_input_data = [{"subscription_id": product_id}, {"tt_number": faker.tt_number()}] + result, _, _ = run_workflow("activate_router", initial_input_data) + + assert_complete(result) + + state = extract_state(result) + subscription_id = state["subscription_id"] + subscription = Router.from_subscription(subscription_id) + + assert subscription.status == "active" -- GitLab