From 1c0e20b027475d0fd17318d8603c85c71dd0e92e Mon Sep 17 00:00:00 2001
From: Hakan Calim <hakan.calim@fau.de>
Date: Mon, 27 Nov 2023 16:33:30 +0100
Subject: [PATCH] NAT-329: added juniper interface name generator as LAGMember

---
 test/conftest.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/test/conftest.py b/test/conftest.py
index 001484ac..ea182398 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -23,6 +23,7 @@ from sqlalchemy.orm import scoped_session, sessionmaker
 from starlette.testclient import TestClient
 
 from gso.main import init_gso_app
+from gso.utils.helpers import LAGMember
 
 logging.getLogger("faker.factory").setLevel(logging.WARNING)
 
@@ -72,6 +73,14 @@ class FakerProvider(BaseProvider):
     def network_interface(self) -> str:
         return self.generator.numerify("ge-@#/@#/@#")
 
+    def generate_junniper_members_list(self) -> list[LAGMember]:
+        iface_amount = self.generator.random_int(min=1, max=5)
+        interface_names = [f"{prefix}{i}" for prefix in ["xe-1/0/", "ge-3/0/", "xe-2/1/"] for i in range(iface_amount)]
+        return [
+            LAGMember(interface_name=interface_name, interface_description=self.sentence())
+            for interface_name in interface_names]
+
+
 
 @pytest.fixture(scope="session")
 def faker() -> Faker:
-- 
GitLab