mirror of https://gitlab.com/pamhyr/pamhyr2
SQLite debug: files with space in name can now be open
parent
0c7fecb123
commit
e3fbe59585
|
|
@ -2306,11 +2306,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
||||||
logger.debug("No study open for sql debuging...")
|
logger.debug("No study open for sql debuging...")
|
||||||
return
|
return
|
||||||
|
|
||||||
# todo : gérer le cas où le dossier a un espace dans le nom
|
|
||||||
# (ne veut pas ouvrir sqlitebrowser)
|
|
||||||
|
|
||||||
file = self._study.filename
|
file = self._study.filename
|
||||||
_ = subprocess.Popen(
|
_ = subprocess.Popen(
|
||||||
f"sqlitebrowser {file}",
|
["sqlitebrowser", file]
|
||||||
shell=True
|
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -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])
|
||||||
Loading…
Reference in New Issue