def addIntegrityFailFixture(self, checksum=True): """Add item with integrity errors to the library and return it. The `MockChecker` will raise an integrity error when run on this item. """ item = self.addItemFixture('truncated.mp3') if checksum: check.set_checksum(item) return item
def setupFixtureLibrary(self): self.import_dir = os.path.join(self.temp_dir, 'import') for file in os.listdir(self.fixture_dir): src = os.path.join(self.fixture_dir, file) dst = os.path.join(self.libdir, file) shutil.copy(src, dst) item = Item.from_path(dst) item.add(self.lib) check.set_checksum(item)
def test_dont_add_existing_checksums(self): item = self.lib.items().get() check.set_checksum(item) orig_checksum = item['checksum'] self.modifyFile(item.path) beets.ui._raw_main(['check', '-a']) item.load() self.assertEqual(item['checksum'], orig_checksum)
def test_dont_add_existing_checksums(self): self.setupFixtureLibrary() item = self.lib.items().get() set_checksum(item) orig_checksum = item['checksum'] self.modifyFile(item.path) beets.ui._raw_main(['check', '-a']) item.load() self.assertEqual(item['checksum'], orig_checksum)
def setupFixtureLibrary(self): for basename in os.listdir(self.fixture_dir): item = self.addItemFixture(basename) check.set_checksum(item)