vorta/tests/test_profile.py

37 lines
1.3 KiB
Python
Raw Normal View History

2020-10-30 04:15:38 +00:00
from PyQt5 import QtCore
from PyQt5.QtWidgets import QDialogButtonBox
from .conftest import delete_current_profile
2020-10-30 04:15:38 +00:00
from vorta.models import BackupProfileModel
def test_profile_add(qapp, qtbot):
main = qapp.main_window
qtbot.mouseClick(main.profileAddButton, QtCore.Qt.LeftButton)
add_profile_window = main.window
2020-10-30 04:15:38 +00:00
qtbot.addWidget(add_profile_window)
2020-10-30 04:15:38 +00:00
qtbot.keyClicks(add_profile_window.profileNameField, 'Test Profile')
qtbot.mouseClick(add_profile_window.buttonBox.button(QDialogButtonBox.Save), QtCore.Qt.LeftButton)
2020-10-30 04:15:38 +00:00
assert BackupProfileModel.get_or_none(name='Test Profile') is not None
assert main.profileSelector.currentText() == 'Test Profile'
delete_current_profile(qapp)
2020-10-30 04:15:38 +00:00
def test_profile_edit(qapp, qtbot):
main = qapp.main_window
qtbot.mouseClick(main.profileRenameButton, QtCore.Qt.LeftButton)
edit_profile_window = main.window
2020-10-30 04:15:38 +00:00
qtbot.addWidget(edit_profile_window)
2020-10-30 04:15:38 +00:00
edit_profile_window.profileNameField.setText("")
qtbot.keyClicks(edit_profile_window.profileNameField, 'Test Profile')
qtbot.mouseClick(edit_profile_window.buttonBox.button(QDialogButtonBox.Save), QtCore.Qt.LeftButton)
2020-10-30 04:15:38 +00:00
assert BackupProfileModel.get_or_none(name='Default') is None
assert BackupProfileModel.get_or_none(name='Test Profile') is not None
assert main.profileSelector.currentText() == 'Test Profile'