Skip to content
Snippets Groups Projects

Add pytest test cases for available_interfaces_choices_including_current_members

Merged Mohammad Torkashvand requested to merge feature/add-test-cases-for-helpers into develop
4 files
+ 68
3
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -3,6 +3,7 @@ from uuid import UUID
import pydantic
import pynetbox
from pydantic_forms.types import UUIDstr
from pynetbox.models.dcim import Devices, DeviceTypes, Interfaces
from gso.products.product_types.router import Router
@@ -180,7 +181,6 @@ class NetboxClient:
def delete_device(self, device_name: str) -> None:
"""Delete device by name."""
self.netbox.dcim.devices.get(name=device_name).delete()
return
def attach_interface_to_lag(
self, device_name: str, lag_name: str, iface_name: str, description: str | None = None
@@ -288,7 +288,7 @@ class NetboxClient:
# Convert to bits per second
return numeric_part * 1000000
def get_available_interfaces(self, router_id: UUID, speed: str) -> Interfaces:
def get_available_interfaces(self, router_id: UUID | UUIDstr, speed: str) -> Interfaces:
"""Return all available interfaces of a device filtered by speed."""
router = Router.from_subscription(router_id).router.router_fqdn
Loading