mirror of
https://github.com/borgbase/vorta
synced 2025-01-03 13:45:49 +00:00
Improve autostart test. By @samuel-w (#720)
This commit is contained in:
parent
eb0102bde9
commit
849b980ef6
1 changed files with 23 additions and 16 deletions
|
@ -1,17 +1,17 @@
|
|||
from PyQt5 import QtCore
|
||||
from PyQt5.QtWidgets import QCheckBox
|
||||
from pathlib import Path
|
||||
import pytest
|
||||
import os
|
||||
import sys
|
||||
|
||||
|
||||
@pytest.mark.skipif(sys.platform != 'linux', reason="Autostart files only generated in Linux")
|
||||
def test_linux_autostart(qapp, qtbot):
|
||||
def test_autostart(qapp, qtbot):
|
||||
''' Check if file exists only on Linux, otherwise just check it doesn't crash '''
|
||||
main = qapp.main_window
|
||||
main.tabWidget.setCurrentIndex(4)
|
||||
tab = main.miscTab
|
||||
|
||||
def click_autostart():
|
||||
for x in range(0, tab.checkboxLayout.count()):
|
||||
checkbox = tab.checkboxLayout.itemAt(x).widget()
|
||||
checkbox.__class__ = QCheckBox
|
||||
|
@ -21,6 +21,9 @@ def test_linux_autostart(qapp, qtbot):
|
|||
qtbot.mouseClick(checkbox, QtCore.Qt.LeftButton, pos=QtCore.QPoint(2, checkbox.height() / 2))
|
||||
break
|
||||
|
||||
click_autostart()
|
||||
|
||||
if sys.platform == 'linux':
|
||||
autostart_path = Path(os.environ.get(
|
||||
"XDG_CONFIG_HOME", os.path.expanduser("~") + '/.config') + "/autostart") / "vorta.desktop"
|
||||
qtbot.waitUntil(lambda: autostart_path.exists(), timeout=5000)
|
||||
|
@ -29,3 +32,7 @@ def test_linux_autostart(qapp, qtbot):
|
|||
desktop_file_text = desktop_file.read()
|
||||
|
||||
assert(desktop_file_text.startswith("[Desktop Entry]"))
|
||||
|
||||
click_autostart()
|
||||
if sys.platform == 'linux':
|
||||
assert not os.path.exists(autostart_path)
|
||||
|
|
Loading…
Reference in a new issue