mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
SQLite debug: files with space in name can now be open
This commit is contained in:
1 parent
0c7fecb123
commit
e3fbe59585
2 files changed
+30
-5
No files matched your search
@@ -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])
|
||||
Reference in new issue
Block a user