From 2ecab3213ce229e604e2180a7ab22413ad127d56 Mon Sep 17 00:00:00 2001 From: antigrav_kids Date: Sat, 27 Apr 2024 23:28:21 -0700 Subject: [PATCH] tests proposed code for #2198 --- tests/test_loadextension.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/test_loadextension.py diff --git a/tests/test_loadextension.py b/tests/test_loadextension.py new file mode 100644 index 00000000..c5b3fca4 --- /dev/null +++ b/tests/test_loadextension.py @@ -0,0 +1,28 @@ +from datasette.utils import LoadExtension + +def test_dos_path(): + path_string = "C:\Windows\System32\mod_spatialite.dll" + le = LoadExtension() + path = le.convert(path_string, None, None) + assert path == "C:\Windows\System32\mod_spatialite.dll" + +def test_dos_pathentry(): + path_entry = "C:\Windows\System32\mod_spatialite.dll:testentry" + le = LoadExtension() + pathen, entry = le.convert(path_entry, None, None) + assert pathen == "C:\Windows\System32\mod_spatialite.dll" + assert entry == "testentry" + +def test_linux_path(): + path_string = "/base/test/test2" + le = LoadExtension() + path = le.convert(path_string, None, None) + assert path == path_string + +def test_linux_path_entry(): + path_string = "/base/test/test2:testentry" + le = LoadExtension() + path, entry = le.convert(path_string, None, None) + assert path == "/base/test/test2" + assert entry == "testentry" + \ No newline at end of file