def testSendSnapshot(self): dataset = self.base_dataset + '/' + self.source_dataset snapshot = dataset + '@zfsbackup-sendtest' destination = self.base_dataset + '/' + self.dest_dataset zfsbackup.create_snapshot(dataset, 'zfsbackup-sendtest') zfsbackup.send_snapshot(snapshot, destination) snaps = zfsbackup.get_snapshots(destination) self.assertTrue(destination + '@zfsbackup-sendtest' in snaps)
def testSendSnapshotBadDest(self): dataset = self.base_dataset + '/' + self.source_dataset dest = self.base_dataset + '/non-existent-dataset/butreally' zfsbackup.create_snapshot(dataset, 'zfsbackup-sendtest') try: zfsbackup.send_snapshot(dataset + '@zfsbackup-sendtest', dest) except ZFSBackupError: return self.fail("Should have caught an exception")
def testSendSnapshotBadSrc(self): dataset = self.base_dataset + '/deffo-real' dest = self.base_dataset + '/' + self.dest_dataset try: zfsbackup.send_snapshot(dataset + '@ohyeahthissnapisreal', dest) except ZFSBackupError: return except ResourceWarning: self.fail("Caught a ResourceWarning") self.fail("Should have caught an exception")
def testSendSnapshotSSHAlt(self): dataset = self.base_dataset + '/' + self.source_dataset snapshot = dataset + '@zfsbackup-sendtest' destination = self.base_dataset + '/' + self.dest_dataset zfsbackup.create_snapshot(dataset, 'zfsbackup-sendtest') zfsbackup.send_snapshot(snapshot, destination, transport="ssh:root@localhost:44") snaps = zfsbackup.get_snapshots(destination) self.assertTrue(destination + '@zfsbackup-sendtest' in snaps)
def testSendSnapshotFail(self): dataset = self.base_dataset + '/' + self.source_dataset snapshot = dataset + '@zfsbackup-sendtest-fail' destination = self.base_dataset + '/' + self.other_dataset try: zfsbackup.create_snapshot(dataset, 'zfsbackup-sendtest-fail') zfsbackup.send_snapshot(snapshot, destination) except ZFSBackupError as e: snaps = zfsbackup.get_snapshots(destination) self.assertFalse(snapshot in snaps) return self.assertTrue(False)