Fix NetBox string path compatibility
CI / php-store (push) Waiting to run
CI / python-components (push) Waiting to run

This commit is contained in:
2026-08-24 22:36:28 +02:00
parent 2063d9ca3c
commit 3028bf522c
6 changed files with 36 additions and 6 deletions
+23
View File
@@ -0,0 +1,23 @@
import unittest
from pathlib import Path
from types import SimpleNamespace
import _bootstrap # noqa: F401
from netbox_plugin_store.runtime import _netbox_root
class RuntimePathTests(unittest.TestCase):
def test_netbox_root_falls_back_from_string_base_dir(self):
settings = SimpleNamespace(BASE_DIR="/opt/netbox/netbox")
self.assertEqual(_netbox_root(settings), Path("/opt/netbox"))
def test_explicit_netbox_root_accepts_string_paths(self):
settings = SimpleNamespace(BASE_DIR="/srv/netbox/app", NETBOX_ROOT="/opt/netbox")
self.assertEqual(_netbox_root(settings), Path("/opt/netbox"))
if __name__ == "__main__":
unittest.main()