-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
def setUp(self):
WLTestCase.setUp(self)
- self.file = ContentFile('X')
- self.file2 = ContentFile('Y')
+ self.file = ContentFile(b'X')
+ self.file2 = ContentFile(b'Y')
self.book = models.Book.objects.create(slug='test-book', title='Test')
def set_title(self, title):
self.book.save()
def test_diacritics(self):
- bm = models.BookMedia(book=self.book, type="ogg", name=u"Zażółć gęślą jaźń")
+ bm = models.BookMedia(book=self.book, type="ogg", name="Zażółć gęślą jaźń")
self.set_title(bm.name)
bm.file.save(None, self.file)
self.assertEqual(basename(bm.file.name), 'zazolc-gesla-jazn.ogg')
bm.file.save(None, self.file)
bm.file.save(None, self.file2)
- self.assertEqual(bm.file.read(), 'Y')
+ self.assertEqual(bm.file.read(), b'Y')
self.assertEqual(basename(bm.file.name), 'some-media.ogg')
@skip('broken, but is it needed?')
File save doesn't clobber some other media with similar name.
"""
- bm = models.BookMedia(book=self.book, type='ogg', name=u"Tytul")
+ 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=u"Tytuł")
+ 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(), 'X')
- self.assertEqual(bm2.file.read(), 'Y')
+ self.assertEqual(bm.file.read(), b'X')
+ self.assertEqual(bm2.file.read(), b'Y')
def test_change_name(self):
"""
self.set_title("Other Title")
bm.save()
self.assertEqual(basename(bm.file.name), 'other-title.ogg')
- self.assertEqual(bm.file.read(), 'X')
+ self.assertEqual(bm.file.read(), b'X')
@skip('broken, but is it needed?')
def test_change_name_no_clobber(self):
self.set_title("Title")
bm2.save()
self.assertNotEqual(basename(bm2.file.name), 'title.ogg')
- self.assertEqual(bm.file.read(), 'X')
- self.assertEqual(bm2.file.read(), 'Y')
+ self.assertEqual(bm.file.read(), b'X')
+ self.assertEqual(bm2.file.read(), b'Y')
def test_zip_audiobooks(self):
paths = [