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 0000000000000000000000000000000000000000..778582d879d78065921be00b632977af0753ebfa --- /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"