Skip to content
Snippets Groups Projects
Commit 65ead28f authored by Hakan Calim's avatar Hakan Calim
Browse files

NAT-286: added test for reservation of interface

parent 50eb4925
No related branches found
No related tags found
1 merge request!89Feature/nat 286 create unit tests for netbox client
Pipeline #84237 failed
......@@ -149,3 +149,24 @@ def test_reserve_interface_exception(mock_api, device, interface, data_config_fi
with pytest.raises(WorkflowStateError) as test_exception:
NetBoxClient().reserve_interface(device.name, interface.name)
assert str(test_exception.value) == exception_message
@patch("gso.services.netbox_client.pynetbox.api")
def test_reserve_interface(mock_api, device, interface, data_config_filename: PathLike):
"""
Test a normal reservation of a interface
"""
# Set interface to not reserved
interface.enabled = False
interface.api = mock_api
# Mock netbox api
mock_api.return_value.dcim.devices.get.return_value = device
mock_api.return_value.dcim.interfaces.get.return_value = interface
mock_api.return_value.dcim.interfaces.save.return_value = interface
# Check reservation of interface
updated_interface = NetBoxClient().reserve_interface(device.name, interface.name)
assert updated_interface is not None
assert updated_interface.enabled is not True
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