+
+ def test_zip_audiobooks(self):
+ paths = [
+ (None, join(dirname(__file__), "files/fraszka-do-anusie.xml")),
+ (None, join(dirname(__file__), "files/fraszki.xml")),
+ ]
+
+ url = utils.create_zip(paths, 'test-zip-slug')
+ self.assertEqual("zip/test-zip-slug.zip", url)
+ self.assertTrue(exists(join(settings.MEDIA_ROOT, url)))
+
+ utils.remove_zip('test-zip-slug')
+ self.assertFalse(exists(join(settings.MEDIA_ROOT, url)))
+
+ def test_remove_zip_on_media_change(self):
+ bm = models.BookMedia(book=self.book, type='ogg', name="Title")
+ bm.file.save(None, self.file)
+ bm.save()
+
+ zip_url = self.book.zip_audiobooks()
+ self.assertEqual('zip/'+self.book.slug+'.zip', zip_url)
+ self.assertTrue(exists(join(settings.MEDIA_ROOT, zip_url)))
+
+ bm2 = models.BookMedia(book=self.book, type='ogg', name="Other title")
+ bm2.file.save(None, self.file2)
+ bm2.name = "Title"
+ bm2.save()
+ # was the audiobook zip deleted?
+ self.assertFalse(exists(join(settings.MEDIA_ROOT, zip_url)))