Skip to content
Snippets Groups Projects
Commit 0bb5f9ea authored by Neda Moeini's avatar Neda Moeini
Browse files

Finish the import WF for the L2Circuit.

parent e3acada5
No related branches found
No related tags found
1 merge request!307Feature/l2circuits
......@@ -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."
......
......@@ -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 _:
......
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment