From f0cdd4d0b93dfb8d6aa56ca58d02c20baa9b227d Mon Sep 17 00:00:00 2001 From: Neda Moeini <neda.moeini@geant.org> Date: Tue, 12 Nov 2024 11:10:04 +0100 Subject: [PATCH] Add unit test for the terminate WF for Layer 2 Circuit. --- .../test_terminate_layer_2_circuit.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/workflows/l2_circuit/test_terminate_layer_2_circuit.py diff --git a/test/workflows/l2_circuit/test_terminate_layer_2_circuit.py b/test/workflows/l2_circuit/test_terminate_layer_2_circuit.py new file mode 100644 index 00000000..778582d8 --- /dev/null +++ b/test/workflows/l2_circuit/test_terminate_layer_2_circuit.py @@ -0,0 +1,19 @@ +import pytest + +from gso.products import ProductName +from gso.products.product_types.layer_2_circuit import Layer2Circuit +from test.workflows import assert_complete, extract_state, run_workflow + + +@pytest.mark.workflow() +@pytest.mark.parametrize("layer_2_circuit_service_type", [ProductName.GEANT_PLUS, ProductName.EXPRESSROUTE]) +def test_terminate_layer_2_circuit(layer_2_circuit_service_type, layer_2_circuit_subscription_factory, faker): + subscription_id = layer_2_circuit_subscription_factory(layer_2_circuit_service_type=layer_2_circuit_service_type) + initialt_layer_2_circuit_data = [{"subscription_id": subscription_id}, {"tt_number": faker.tt_number()}] + result, _, _ = run_workflow("terminate_layer_2_circuit", initialt_layer_2_circuit_data) + assert_complete(result) + + state = extract_state(result) + subscription_id = state["subscription_id"] + subscription = Layer2Circuit.from_subscription(subscription_id) + assert subscription.status == "terminated" -- GitLab