def test_get_filename(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) data = "myfile.pdf" self.assertTrue(data in get_filename(page, placeholder, data)) self.assertTrue("page_%d" % page.id in get_filename(page, placeholder, data)) self.assertTrue(placeholder.name in get_filename(page, placeholder, data))
def test_get_filename(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=six.u("myfile.pdf"), content=six.b('bytes')) self.assertTrue(fakefile.name in get_filename(page, placeholder, fakefile)) self.assertTrue("page_%d" % page.id in get_filename(page, placeholder, fakefile)) self.assertTrue(placeholder.name in get_filename(page, placeholder, fakefile))
def test_get_filename_edge_case(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=u"hello<script>world", content=six.b('bytes')) filename = get_filename(page, placeholder.ctype, fakefile) self.assertNotIn('<', filename)
def test_get_filename(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=u"some {}[]@$%*()+myfile.pdf", content=b'blop') filename = get_filename(page, placeholder.ctype, fakefile) self.assertTrue('some-myfile.pdf' in filename) self.assertTrue("page_%d" % page.id in filename) self.assertTrue(placeholder.name in filename)
def test_get_filename(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=u"some {}[]@$%*()+myfile.pdf", content=six.b('bytes')) filename = get_filename(page, placeholder, fakefile) self.assertTrue('some-myfile.pdf' in filename) self.assertTrue("page_%d" % page.id in filename) self.assertTrue(placeholder.name in filename)
def test_get_filename_encoding_bug(self): """Problem with encoding file names""" placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=six.u("АБВГДЕЖ.pdf"), content=six.b('bytes')) filename = get_filename(page, placeholder, fakefile) self.assertTrue(fakefile.name in filename) self.assertTrue("page_%d" % page.id in filename) self.assertTrue(placeholder.name in filename)
def test_get_filename_encoding_bug(self): """Problem with encoding file names""" placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=u"АБВГДЕЖ.pdf", content=b'blop') filename = get_filename(page, placeholder.ctype, fakefile) self.assertTrue(fakefile.name.lower() in filename) self.assertTrue("page_%d" % page.id in filename) self.assertTrue(placeholder.name in filename)
def test_get_filename_edge_case(self): placeholder = PlaceholderNode("placeholdername") page = self.new_page({'slug': 'page1'}) fakefile = SimpleUploadedFile(name=u"hello<script>world", content=b'blop') filename = get_filename(page, placeholder.ctype, fakefile) self.assertNotIn('<', filename)