Skip to content
Snippets Groups Projects
Verified Commit f4b30155 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

update lifecycle states for router and iptrunk creation workflows

parent a66f560e
No related branches found
No related tags found
1 merge request!162Feature/update router create workflow
Pipeline #85745 passed
...@@ -14,3 +14,4 @@ repos: ...@@ -14,3 +14,4 @@ repos:
- id: ruff-format - id: ruff-format
args: args:
- --preview - --preview
- --exclude=test/*
...@@ -242,7 +242,6 @@ def initialize_subscription( ...@@ -242,7 +242,6 @@ def initialize_subscription(
) )
side_names = sorted([side_a.router_site.site_name, side_b.router_site.site_name]) side_names = sorted([side_a.router_site.site_name, side_b.router_site.site_name])
subscription.description = f"IP trunk {side_names[0]} {side_names[1]}, geant_s_sid:{geant_s_sid}" subscription.description = f"IP trunk {side_names[0]} {side_names[1]}, geant_s_sid:{geant_s_sid}"
subscription = IptrunkProvisioning.from_other_lifecycle(subscription, SubscriptionLifecycle.PROVISIONING)
return {"subscription": subscription} return {"subscription": subscription}
...@@ -484,7 +483,7 @@ def create_iptrunk() -> StepList: ...@@ -484,7 +483,7 @@ def create_iptrunk() -> StepList:
>> pp_interaction(check_ip_trunk_isis) >> pp_interaction(check_ip_trunk_isis)
>> side_a_is_nokia(netbox_allocate_side_a_interfaces) >> side_a_is_nokia(netbox_allocate_side_a_interfaces)
>> side_b_is_nokia(netbox_allocate_side_b_interfaces) >> side_b_is_nokia(netbox_allocate_side_b_interfaces)
>> set_status(SubscriptionLifecycle.ACTIVE) >> set_status(SubscriptionLifecycle.PROVISIONING)
>> resync >> resync
>> done >> done
) )
...@@ -123,8 +123,6 @@ def ipam_allocate_loopback(subscription: RouterInactive) -> State: ...@@ -123,8 +123,6 @@ def ipam_allocate_loopback(subscription: RouterInactive) -> State:
subscription.router.router_lo_ipv6_address = loopback_v6 subscription.router.router_lo_ipv6_address = loopback_v6
subscription.router.router_lo_iso_address = iso_from_ipv4(subscription.router.router_lo_ipv4_address) subscription.router.router_lo_iso_address = iso_from_ipv4(subscription.router.router_lo_ipv4_address)
subscription = RouterProvisioning.from_other_lifecycle(subscription, SubscriptionLifecycle.PROVISIONING)
return {"subscription": subscription} return {"subscription": subscription}
...@@ -231,7 +229,7 @@ def create_router() -> StepList: ...@@ -231,7 +229,7 @@ def create_router() -> StepList:
>> prompt_insert_in_ims >> prompt_insert_in_ims
>> router_is_nokia(create_netbox_device) >> router_is_nokia(create_netbox_device)
>> pp_interaction(run_checks_after_base_config) >> pp_interaction(run_checks_after_base_config)
>> set_status(SubscriptionLifecycle.ACTIVE) >> set_status(SubscriptionLifecycle.PROVISIONING)
>> resync >> resync
>> done >> done
) )
...@@ -129,7 +129,7 @@ def test_successful_iptrunk_creation_with_standard_lso_result( ...@@ -129,7 +129,7 @@ def test_successful_iptrunk_creation_with_standard_lso_result(
subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_site.site_name, subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_site.site_name,
] ]
) )
assert subscription.status == "active" assert subscription.status == "provisioning"
assert subscription.description == ( assert subscription.description == (
f"IP trunk {sorted_sides[0]} {sorted_sides[1]}, geant_s_sid:{input_form_wizard_data[0]['geant_s_sid']}" f"IP trunk {sorted_sides[0]} {sorted_sides[1]}, geant_s_sid:{input_form_wizard_data[0]['geant_s_sid']}"
) )
......
...@@ -98,7 +98,7 @@ def test_create_nokia_router_success( ...@@ -98,7 +98,7 @@ def test_create_nokia_router_success(
state = extract_state(result) state = extract_state(result)
subscription = Router.from_subscription(subscription_id) subscription = Router.from_subscription(subscription_id)
assert subscription.status == "active" assert subscription.status == "provisioning"
assert subscription.description == f"Router {mock_fqdn}" assert subscription.description == f"Router {mock_fqdn}"
assert mock_provision_router.call_count == 3 assert mock_provision_router.call_count == 3
...@@ -177,7 +177,7 @@ def test_create_nokia_router_lso_failure( ...@@ -177,7 +177,7 @@ def test_create_nokia_router_lso_failure(
assert_pp_interaction_failure(result, process_stat, step_log) assert_pp_interaction_failure(result, process_stat, step_log)
assert subscription.status == "provisioning" assert subscription.status == "initial"
assert subscription.description == f"Router {mock_fqdn}" assert subscription.description == f"Router {mock_fqdn}"
assert mock_provision_router.call_count == 2 assert mock_provision_router.call_count == 2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment