Skip to content
Snippets Groups Projects
Commit 06e88d66 authored by Aleksandr Kurbatov's avatar Aleksandr Kurbatov
Browse files

deploy_twamp: additional check step

An additional step for checking TWAMP status
parent 1f5d528e
No related branches found
No related tags found
1 merge request!196deploy_twamp: additional check step
Pipeline #86180 failed
...@@ -77,6 +77,25 @@ def deploy_twamp_real(subscription: Iptrunk, process_id: UUIDstr, callback_route ...@@ -77,6 +77,25 @@ def deploy_twamp_real(subscription: Iptrunk, process_id: UUIDstr, callback_route
return {"subscription": subscription} return {"subscription": subscription}
@step("Check TWAMP status on both sides")
def check_twamp_status(subscription: Iptrunk, process_id: UUIDstr, callback_route: str, tt_number: str) -> State:
"""Check TWAMP session."""
extra_vars = {
"subscription": json.loads(json_dumps(subscription)),
"process_id": process_id,
"verb": "check_twamp",
}
inventory = (
f"{subscription.iptrunk.iptrunk_sides[0].iptrunk_side_node.router_fqdn}"
f"\n{subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_fqdn}"
)
execute_playbook("deploy_twamp.yaml", callback_route, inventory, extra_vars)
return {"subscription": subscription}
@workflow( @workflow(
"Deploy TWAMP", "Deploy TWAMP",
initial_input_form=wrap_modify_initial_input_form(_initial_input_form_generator), initial_input_form=wrap_modify_initial_input_form(_initial_input_form_generator),
...@@ -93,6 +112,7 @@ def deploy_twamp() -> StepList: ...@@ -93,6 +112,7 @@ def deploy_twamp() -> StepList:
>> unsync >> unsync
>> lso_interaction(deploy_twamp_dry) >> lso_interaction(deploy_twamp_dry)
>> lso_interaction(deploy_twamp_real) >> lso_interaction(deploy_twamp_real)
>> lso_interaction(check_twamp_status)
>> resync >> resync
>> done >> done
) )
...@@ -25,7 +25,7 @@ def test_iptrunk_deploy_twamp_success( ...@@ -25,7 +25,7 @@ def test_iptrunk_deploy_twamp_success(
initial_input_data = [{"subscription_id": product_id}, {"tt_number": faker.tt_number()}] initial_input_data = [{"subscription_id": product_id}, {"tt_number": faker.tt_number()}]
result, process_stat, step_log = run_workflow("deploy_twamp", initial_input_data) result, process_stat, step_log = run_workflow("deploy_twamp", initial_input_data)
for _ in range(2): for _ in range(3):
result, step_log = assert_lso_interaction_success(result, process_stat, step_log) result, step_log = assert_lso_interaction_success(result, process_stat, step_log)
assert_complete(result) assert_complete(result)
...@@ -35,4 +35,4 @@ def test_iptrunk_deploy_twamp_success( ...@@ -35,4 +35,4 @@ def test_iptrunk_deploy_twamp_success(
subscription = Iptrunk.from_subscription(subscription_id) subscription = Iptrunk.from_subscription(subscription_id)
assert subscription.status == "active" assert subscription.status == "active"
assert mock_execute_playbook.call_count == 2 assert mock_execute_playbook.call_count == 3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment