From 3add3838d535116426aa723bb14c57cf19550bfb Mon Sep 17 00:00:00 2001
From: Hakan Calim <hakan.calim@fau.de>
Date: Thu, 19 Oct 2023 21:15:52 +0200
Subject: [PATCH] NAT-286: added test for delete device

---
 test/services/test_netbox.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/test/services/test_netbox.py b/test/services/test_netbox.py
index daa496c0..35c66c11 100644
--- a/test/services/test_netbox.py
+++ b/test/services/test_netbox.py
@@ -219,3 +219,20 @@ def test_allocation_interface(mock_api, device, interface, data_config_filename:
     assert updated_interface.mark_connected is True
     mock_save.assert_called_once()
 
+
+@patch("gso.services.netbox_client.pynetbox.api")
+def test_delete_device(mock_api, device, data_config_filename: PathLike):
+    """
+    Test a delete of a device
+    """
+    # Mock netbox api
+    mock_api.return_value.dcim.devices.get.return_value = device
+
+    # mock delete method
+    mock_delete = Mock()
+    device.delete = mock_delete
+
+    # Check delete of interface
+    NetboxClient().delete_device(device.name)
+
+    mock_delete.assert_called_once()
-- 
GitLab