From 0bb5f9eae803638fd2954008d9c30ae957eaaee0 Mon Sep 17 00:00:00 2001
From: Neda Moeini <neda.moeini@geant.org>
Date: Wed, 13 Nov 2024 16:31:11 +0100
Subject: [PATCH] Finish the import WF for the L2Circuit.

---
 gso/workflows/l2_circuit/import_layer_2_circuit.py       | 4 ++--
 test/fixtures/layer_2_circuit_fixtures.py                | 9 +++++----
 test/workflows/l2_circuit/test_import_layer_2_circuit.py | 3 ++-
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/gso/workflows/l2_circuit/import_layer_2_circuit.py b/gso/workflows/l2_circuit/import_layer_2_circuit.py
index 370af7ef..7a22d3cc 100644
--- a/gso/workflows/l2_circuit/import_layer_2_circuit.py
+++ b/gso/workflows/l2_circuit/import_layer_2_circuit.py
@@ -16,9 +16,9 @@ from gso.services.subscriptions import get_product_id_by_name
 def import_layer_2_circuit_subscription(subscription_id: UUIDstr) -> State:
     """Take an imported subscription, and turn it into a layer 2 circuit subscription."""
     old_layer_2_circuit_subscription = ImportedLayer2Circuit.from_subscription(subscription_id)
-    if old_layer_2_circuit_subscription.layer_2_circuit_type == Layer2CircuitServiceType.IMPORTED_GEANT_PLUS:
+    if old_layer_2_circuit_subscription.layer_2_circuit_service_type == Layer2CircuitServiceType.IMPORTED_GEANT_PLUS:
         new_subscription_id = get_product_id_by_name(ProductName.GEANT_PLUS)
-    elif old_layer_2_circuit_subscription.layer_2_circuit_type == Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE:
+    elif old_layer_2_circuit_subscription.layer_2_circuit_service_type == Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE:
         new_subscription_id = get_product_id_by_name(ProductName.EXPRESSROUTE)
     else:
         msg = f"This {old_layer_2_circuit_subscription.layer_2_circuit_service_type} is already imported."
diff --git a/test/fixtures/layer_2_circuit_fixtures.py b/test/fixtures/layer_2_circuit_fixtures.py
index 7ab7a7de..28fd88ae 100644
--- a/test/fixtures/layer_2_circuit_fixtures.py
+++ b/test/fixtures/layer_2_circuit_fixtures.py
@@ -5,11 +5,12 @@ from orchestrator.db import db
 from orchestrator.domain import SubscriptionModel
 from orchestrator.types import SubscriptionLifecycle, UUIDstr
 
-from gso.products import EdgePort, ProductName
+from gso.products import ProductName
 from gso.products.product_blocks.layer_2_circuit import Layer2CircuitSideBlockInactive, Layer2CircuitType
 from gso.products.product_blocks.service_binding_port import ServiceBindingPortInactive
+from gso.products.product_types.edge_port import EdgePort
 from gso.products.product_types.layer_2_circuit import (
-    ImportedLayer2Circuit,
+    ImportedLayer2CircuitInactive,
     Layer2CircuitInactive,
     Layer2CircuitServiceType,
 )
@@ -54,7 +55,7 @@ def layer_2_circuit_subscription_factory(faker, geant_partner, edge_port_subscri
                 )
             case Layer2CircuitServiceType.IMPORTED_GEANT_PLUS:
                 product_id = subscriptions.get_product_id_by_name(ProductName.IMPORTED_GEANT_PLUS)
-                subscription = ImportedLayer2Circuit.from_product_id(
+                subscription = ImportedLayer2CircuitInactive.from_product_id(
                     product_id, customer_id=partner["partner_id"], insync=True
                 )
             case Layer2CircuitServiceType.EXPRESSROUTE:
@@ -64,7 +65,7 @@ def layer_2_circuit_subscription_factory(faker, geant_partner, edge_port_subscri
                 )
             case Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE:
                 product_id = subscriptions.get_product_id_by_name(ProductName.IMPORTED_EXPRESSROUTE)
-                subscription = ImportedLayer2Circuit.from_product_id(
+                subscription = ImportedLayer2CircuitInactive.from_product_id(
                     product_id, customer_id=partner["partner_id"], insync=True
                 )
             case _:
diff --git a/test/workflows/l2_circuit/test_import_layer_2_circuit.py b/test/workflows/l2_circuit/test_import_layer_2_circuit.py
index 20350877..31b31066 100644
--- a/test/workflows/l2_circuit/test_import_layer_2_circuit.py
+++ b/test/workflows/l2_circuit/test_import_layer_2_circuit.py
@@ -20,6 +20,7 @@ def test_import_layer_2_circuit_success(layer_2_circuit_service_type, layer_2_ci
     subscription = Layer2Circuit.from_subscription(imported_layer_2_circuit)
 
     assert_complete(result)
-    assert subscription.product.name == layer_2_circuit_service_type
+    #  Remove the "IMPORTED_" prefix with ``[9:]``
+    assert subscription.product.name == layer_2_circuit_service_type.value[9:]
     assert subscription.status == SubscriptionLifecycle.ACTIVE
     assert subscription.insync is True
-- 
GitLab