2018-11-22 01:35:59 +00:00
|
|
|
from vorta.models import BackupProfileModel, ArchiveModel
|
2018-11-06 06:47:04 +00:00
|
|
|
import vorta.borg
|
|
|
|
|
|
|
|
|
|
|
|
def test_prune_intervals(app, qtbot):
|
|
|
|
prune_intervals = ['hour', 'day', 'week', 'month', 'year']
|
|
|
|
main = app.main_window
|
2018-11-22 01:18:12 +00:00
|
|
|
tab = main.archiveTab
|
2018-11-06 06:47:04 +00:00
|
|
|
profile = BackupProfileModel.get(id=1)
|
|
|
|
|
|
|
|
for i in prune_intervals:
|
|
|
|
getattr(tab, f'prune_{i}').setValue(9)
|
|
|
|
tab.save_prune_setting(None)
|
|
|
|
profile = profile.refresh()
|
|
|
|
assert getattr(profile, f'prune_{i}') == 9
|
|
|
|
|
|
|
|
|
|
|
|
def test_repo_list(app_with_repo, qtbot, mocker, borg_json_output):
|
|
|
|
main = app_with_repo.main_window
|
2018-11-22 01:18:12 +00:00
|
|
|
tab = main.archiveTab
|
2018-11-06 06:47:04 +00:00
|
|
|
main.tabWidget.setCurrentIndex(3)
|
|
|
|
tab.list_action()
|
|
|
|
assert not tab.checkButton.isEnabled()
|
|
|
|
|
|
|
|
stdout, stderr = borg_json_output('list')
|
2018-11-22 00:43:37 +00:00
|
|
|
popen_result = mocker.MagicMock(stdout=stdout, stderr=stderr, returncode=0)
|
2018-11-06 06:47:04 +00:00
|
|
|
mocker.patch.object(vorta.borg.borg_thread, 'Popen', return_value=popen_result)
|
|
|
|
|
2018-11-27 11:33:16 +00:00
|
|
|
qtbot.waitUntil(lambda: main.createProgressText.text() == 'Refreshing snapshots done.', timeout=3000)
|
2018-11-22 01:35:59 +00:00
|
|
|
assert ArchiveModel.select().count() == 6
|
2018-11-06 06:47:04 +00:00
|
|
|
assert main.createProgressText.text() == 'Refreshing snapshots done.'
|
|
|
|
assert tab.checkButton.isEnabled()
|