| Server IP : 142.11.234.102 / Your IP : 216.73.217.78 Web Server : Apache System : Linux dal-shared-66.hostwindsdns.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : krnuyqrm ( 1183) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /lib/python2.7/site-packages/test/unit/backup/ |
Upload File : |
import pytest
from test.mock.mock_backup import MockBackupRoutine
@pytest.fixture(scope='module')
def br():
_br = MockBackupRoutine()
return _br
@pytest.mark.backup_routine
def test_backup_user_archive(br, mocker):
"""Test whether expected user archive is returned"""
assert br.user_data is not None
assert br.user_archive(username='mockuser') is not None
assert br.user_archive(username='mockuser') == 'mockuser.tar.gz'
assert br.user_archive(username='fakeuser') is None
@pytest.mark.backup_routine
def test_backup_user_data(br, mocker):
"""Test whether expected user-data is returned"""
assert br.user_data is not None
assert isinstance(br.user_data, list)
@pytest.mark.backup_routine
def test_assert_backup_users(br, mocker):
"""Test whether users are valid"""
for user_acct in br.user_data:
assert br.username in user_acct['user']
br.backup = 0
for user_acct in br.user_data:
assert br.username not in user_acct['user']
br.reset()
br.suspended = 1
for user_acct in br.user_data:
assert br.username not in user_acct['user']
br.reset()
br.null_routed = True
for user_acct in br.user_data:
assert br.username not in user_acct['user']
br.reset()
@pytest.mark.backup_routine
def test_backup_package_account(br, mocker):
"""Test whether account packaging is invoked when expected"""
br.run()
assert br.acct_packaged is False
br.run(pkg=True)
assert br.acct_packaged is True
br.reset()
@pytest.mark.backup_routine
def test_backup_archive_upload(br, mocker):
"""Test whether archive is uploaded when expected"""
assert br.upload_complete is False
br.run()
assert br.upload_complete is True