From 29d62b1f0233a68e24f9e087e1ae39c8b1027619 Mon Sep 17 00:00:00 2001
From: Karel van Klink <karel.vanklink@geant.org>
Date: Mon, 30 Oct 2023 15:04:01 +0100
Subject: [PATCH] update unit test for iptrunk termination

---
 .../iptrunk/test_terminate_iptrunk.py         | 29 +++----------------
 1 file changed, 4 insertions(+), 25 deletions(-)

diff --git a/test/workflows/iptrunk/test_terminate_iptrunk.py b/test/workflows/iptrunk/test_terminate_iptrunk.py
index c8398dc5..a3ac220a 100644
--- a/test/workflows/iptrunk/test_terminate_iptrunk.py
+++ b/test/workflows/iptrunk/test_terminate_iptrunk.py
@@ -4,14 +4,7 @@ import pytest
 
 from gso.products import Iptrunk
 from test.services.conftest import MockedNetboxClient
-from test.workflows import (
-    assert_complete,
-    assert_suspended,
-    extract_state,
-    resume_workflow,
-    run_workflow,
-    user_accept_and_assert_suspended,
-)
+from test.workflows import assert_complete, assert_pp_interaction_success, extract_state, run_workflow
 
 
 @pytest.mark.workflow
@@ -28,6 +21,7 @@ def test_successful_iptrunk_termination(
     mock_provision_ip_trunk,
     iptrunk_subscription_factory,
     faker,
+    data_config_filename,
 ):
     #  Set up mock return values
     product_id = iptrunk_subscription_factory()
@@ -41,24 +35,9 @@ def test_successful_iptrunk_termination(
         {"tt_number": faker.tt_number(), "remove_configuration": True, "clean_up_ipam": True},
     ]
     result, process_stat, step_log = run_workflow("terminate_iptrunk", initial_iptrunk_data)
-    assert_suspended(result)
 
-    lso_return = {
-        "pp_run_results": {
-            "status": "ok",
-            "job_id": faker.uuid4(),
-            "output": "parsed_output",
-            "return_code": 0,
-        },
-        "confirm": "ACCEPTED",
-    }
-
-    for _ in range(2):
-        result, step_log = user_accept_and_assert_suspended(process_stat, step_log, lso_return)
-        result, step_log = user_accept_and_assert_suspended(process_stat, step_log, [{}, {}])
-
-    result, step_log = user_accept_and_assert_suspended(process_stat, step_log, lso_return)
-    result, step_log = resume_workflow(process_stat, step_log, [{}, {}])
+    for _ in range(3):
+        result, step_log = assert_pp_interaction_success(result, process_stat, step_log)
 
     assert_complete(result)
 
-- 
GitLab