Files
zfs_autobackup/tests/test_verify.py
2022-01-18 23:46:08 +01:00

42 lines
1.3 KiB
Python

from basetest import *
# test zfs-verify:
# - when there is no common snapshot at all
# - when encryption key not loaded
# - test mode
# - on snapshots of datasets:
# - that are correct
# - that are different
# - because of rsync: test local/local, local remote etc
# - on snapshots of zvols
# - that are correct
# - that are different
#
class TestZfsEncryption(unittest2.TestCase):
def setUp(self):
prepare_zpools()
shelltest("zfs create test_source1/fs1/ok_filesystem")
shelltest("cp *.py /test_source1/fs1/ok_filesystem")
shelltest("zfs create -V 1M test_source1/fs1/ok_zvol")
shelltest("dd if=/dev/urandom of=/dev/zvol/test_source1/fs1/ok_zvol count=1 bs=512k")
with patch('time.strftime', return_value="test-20101111000000"):
self.assertFalse(ZfsAutobackup("test test_target1 --verbose --no-progress".split(" ")).run())
# make sure we cant accidently compare current data
shelltest("rm /test_source1/fs1/ok_filesystem/*")
shelltest("dd if=/dev/zero of=/dev/zvol/test_source1/fs1/ok_zvol count=1 bs=512k")
def test_verify(self):
self.assertFalse(ZfsAutoverify("test test_target1 --verbose --test".split(" ")).run())
self.assertFalse(ZfsAutoverify("test test_target1 --verbose --debug".split(" ")).run())