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...")
|
||||
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]
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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