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