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