From 7c8cccff360c42d1c5429448bfe0d2c2376467ce Mon Sep 17 00:00:00 2001
From: Hakan Calim <hakan.calim@fau.de>
Date: Thu, 30 Nov 2023 12:33:53 +0100
Subject: [PATCH] NAT-329: fixed issue with calculating sum of only nokia
 interfaces

---
 .../iptrunk/test_modify_trunk_interface.py       | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/test/workflows/iptrunk/test_modify_trunk_interface.py b/test/workflows/iptrunk/test_modify_trunk_interface.py
index 3424a5cc..e7c5d971 100644
--- a/test/workflows/iptrunk/test_modify_trunk_interface.py
+++ b/test/workflows/iptrunk/test_modify_trunk_interface.py
@@ -4,6 +4,7 @@ import pytest
 
 from gso.products import Iptrunk
 from gso.products.product_blocks.iptrunk import IptrunkType, PhyPortCapacity
+from gso.products.product_blocks.router import RouterVendor
 from test.conftest import UseJuniperSide
 from test.workflows import (
     assert_complete,
@@ -135,9 +136,16 @@ def test_iptrunk_modify_trunk_interface_success(
     new_side_a_ae_members = input_form_iptrunk_data[2]["side_a_ae_members"]
     new_side_b_sid = input_form_iptrunk_data[3]["side_b_ae_geant_a_sid"]
     new_side_b_ae_members = input_form_iptrunk_data[3]["side_b_ae_members"]
-    num_ifaces = len(new_side_a_sid ) + len(new_side_b_sid ) # The length are randomly generated
+
+    # Only Nokia interfaces will checked
+    vendor_side_a = subscription.iptrunk.iptrunk_sides[0].iptrunk_side_node.vendor
+    vendor_side_b = subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.vendor
+    num_ifaces = (
+        len(new_side_a_ae_members) if vendor_side_a == RouterVendor.NOKIA else 0) + (
+            len(new_side_b_ae_members) if vendor_side_b == RouterVendor.NOKIA else 0)
+
     assert mocked_reserve_interface.call_count == num_ifaces
-    assert mocked_attach_interface_to_lag.call_count == 10  # 5 interfaces per side
+    assert mocked_attach_interface_to_lag.call_count == num_ifaces
     assert mocked_free_interface.call_count == 4  # 2 interfaces per side(The old ones)
     assert mocked_detach_interfaces_from_lag.call_count == 2  # 1 time per side
 
@@ -160,7 +168,7 @@ def test_iptrunk_modify_trunk_interface_success(
     for member in subscription.iptrunk.iptrunk_sides[0].iptrunk_side_ae_members:
         assert (
             member.interface_description
-            == _find_interface_by_name(new_side_a_ae_members, member.interface_name)["interface_description"]
+            == _find_interface_by_name(new_side_a_ae_members, member.interface_name).interface_description
         )
 
     assert subscription.iptrunk.iptrunk_sides[1].iptrunk_side_ae_geant_a_sid == new_side_b_sid
@@ -168,5 +176,5 @@ def test_iptrunk_modify_trunk_interface_success(
     for member in subscription.iptrunk.iptrunk_sides[1].iptrunk_side_ae_members:
         assert (
             member.interface_description
-            == _find_interface_by_name(new_side_b_ae_members , member.interface_name)["interface_description"]
+            == _find_interface_by_name(new_side_b_ae_members , member.interface_name).interface_description
         )
-- 
GitLab