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 @@
import uuid
from os import PathLike
from unittest.mock import Mock, patch
import pytest
from pynetbox.core.response import Record
from gso.products.product_blocks.site import SiteTier
from gso.services.netbox_client import NetboxClient
from gso.utils.exceptions import WorkflowStateError
......@@ -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.description == description
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.
Finish editing this message first!
Please register or to comment