- self.assertEqual(basename(bm.file.name), 'some-media.ogg')
-
- @skip('broken, but is it needed?')
- def test_no_clobber(self):
- """
- File save doesn't clobber some other media with similar name.
- """
-
- bm = models.BookMedia(book=self.book, type='ogg', name="Tytul")
- self.set_title(bm.name)
- bm.file.save(None, self.file)
- bm2 = models.BookMedia(book=self.book, type='ogg', name="Tytuł")
- self.set_title(bm2.name)
- bm2.file.save(None, self.file2)
- self.assertEqual(basename(bm.file.name), 'tytul.ogg')
- self.assertNotEqual(basename(bm2.file.name), 'tytul.ogg')
- self.assertEqual(bm.file.read(), b'X')
- self.assertEqual(bm2.file.read(), b'Y')
-
- def test_change_name(self):
- """
- File name reflects name change.
- """
-
- bm = models.BookMedia(book=self.book, type='ogg', name="Title")
- self.set_title(bm.name)
- bm.file.save(None, self.file)
- self.set_title("Other Title")
- bm.save()
- self.assertEqual(basename(bm.file.name), 'other-title.ogg')
- self.assertEqual(bm.file.read(), b'X')
-
- @skip('broken, but is it needed?')
- def test_change_name_no_clobber(self):
- """
- File name after change won't clobber some other file
- with similar name.
- """
-
- bm = models.BookMedia(book=self.book, type='ogg', name="Title")
- self.set_title(bm.name)
- bm.file.save(None, self.file)
- bm2 = models.BookMedia(book=self.book, type='ogg', name="Other title")
- self.set_title(bm2.name)
- bm2.file.save(None, self.file2)
- self.set_title("Title")
- bm2.save()
- self.assertNotEqual(basename(bm2.file.name), 'title.ogg')
- self.assertEqual(bm.file.read(), b'X')
- self.assertEqual(bm2.file.read(), b'Y')