SQLite debug: files with space in name can now be open

split_reach
Dylan Jeannin 2026-07-23 10:12:01 +02:00
parent 0c7fecb123
commit e3fbe59585
2 changed files with 30 additions and 5 deletions

View File

@ -2306,11 +2306,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
logger.debug("No study open for sql debuging...")
return
# todo : gérer le cas où le dossier a un espace dans le nom
# (ne veut pas ouvrir sqlitebrowser)
file = self._study.filename
_ = subprocess.Popen(
f"sqlitebrowser {file}",
shell=True
["sqlitebrowser", file]
)

View File

@ -0,0 +1,29 @@
# test_MainWindow.py -- Pamhyr
# Copyright (C) 2026 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# -*- coding: utf-8 -*-
import unittest
from types import SimpleNamespace
from unittest.mock import patch
from View.MainWindow import ApplicationWindow
class MainWindowTestCase(unittest.TestCase):
@patch("View.MainWindow.subprocess.Popen")
def test_open_sqlite_with_spaces_in_study_path(self, popen):
path = "/tmp/a study with spaces/example study.pamhyr"
window = SimpleNamespace(
_study=SimpleNamespace(filename=path)
)
ApplicationWindow.open_sqlite(window)
popen.assert_called_once_with(["sqlitebrowser", path])