def _updateChecksumAndLink(self, path, cursor): if os.path.exists(path): chksum = fileChecksum(path, self.checksum) cursor.execute(CHECKSUM_UPDATE, (path, chksum, isLinkAsNum(path))) self._hardlinkDup(path, chksum, cursor) else: # this happens for broken symlinks logging.error("Path %s does not exist; skipping update" % path)
def testFileChecksum(self): self.assertRaises(IOError, lambda: fsu.fileChecksum("")) self.assertRaises(IOError, lambda: fsu.fileChecksum(None)) self.assertEqual("9519b846c2b3a933bd348cc983f3796180ad2761", fsu.fileChecksum(self._sha1file)) self.assertEqual("5af12c8f98e305b8ecfd91a4d5d0a302", fsu.fileChecksum(self._sha1file, hashlib.md5))