Skip to content
Snippets Groups Projects
Commit be0cb1e4 authored by Jorge Sasiain's avatar Jorge Sasiain Committed by Neda Moeini
Browse files

NAT-244: add unit test for clear_interface based on branch NAT-286

parent 41611f0f
No related branches found
No related tags found
1 merge request!94Feature/Netbox integration terminate ip trunk
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
import uuid import uuid
from os import PathLike from os import PathLike
from unittest.mock import Mock, patch from unittest.mock import Mock, patch
import pytest import pytest
from pynetbox.core.response import Record from pynetbox.core.response import Record
from gso.products.product_blocks.site import SiteTier from gso.products.product_blocks.site import SiteTier
from gso.services.netbox_client import NetboxClient from gso.services.netbox_client import NetboxClient
from gso.utils.exceptions import WorkflowStateError from gso.utils.exceptions import WorkflowStateError
...@@ -289,3 +289,24 @@ def test_attach_interface_to_lag(mock_api, device, interface, lag, data_config_f ...@@ -289,3 +289,24 @@ def test_attach_interface_to_lag(mock_api, device, interface, lag, data_config_f
assert lag_interface.lag == lag.id assert lag_interface.lag == lag.id
assert lag_interface.description == description assert lag_interface.description == description
mock_save.assert_called_once() mock_save.assert_called_once()
@patch("gso.services.netbox_client.pynetbox.api")
def test_free_interface(mock_api, device, interface):
device_name = "mx1.lab.geant.net"
interface_name = "et-0/0/1"
# Define mock calls
mock_api.return_value.dcim.devices.get.return_value = device
mock_api.return_value.dcim.interfaces.get.return_value = interface
# Create a NetboxClient instance
netbox_client = NetboxClient()
# Test clear_interface method on success
interface.mark_connected = True
interface.enabled = True
cleared_interface = netbox_client.free_interface(device_name, interface_name)
assert cleared_interface.enabled is False
assert cleared_interface.mark_connected is False
assert cleared_interface.description == ""
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment