def setUp(self): os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile( self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/', )
class TestTemplateZipFile(unittest.TestCase): def setUp(self): os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',) def test_names(self): templates = self.zipfile1._templates(['one.txt']) self.assertEqual(['override/one.txt', 'default/one.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile1._templates(['two.txt', 'one.txt']) self.assertEqual(['override/two.txt', 'override/one.txt', 'default/two.txt', 'default/one.txt'], templates) templates = self.zipfile1._templates(['folderone/oneone.txt']) self.assertEqual(['override/folderone/oneone.txt', 'default/folderone/oneone.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile1._templates(['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt', 'default/folderone/onetwo.txt', 'default/folderone/oneone.txt'], templates) templates = self.zipfile2._templates(['one.txt']) self.assertEqual(['override/one.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile2._templates(['two.txt', 'one.txt']) self.assertEqual(['override/two.txt', 'override/one.txt'], templates) templates = self.zipfile2._templates(['folderone/oneone.txt']) self.assertEqual(['override/folderone/oneone.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile2._templates(['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'], templates) def test_adding_files(self): self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template, 'abc.html')
def setUp(self): os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)
def idml(request, object_id): g = get_object_or_404(Grid, pk=object_id) c = {'object': g} response = HttpResponse( content_type='application/vnd.adobe.indesign-idml-package') response['Content-Disposition'] = 'attachment; filename=' + slugify( g.name) + '.idml' idml_container = TemplateZipFile(response, mode='w', compression=ZIP_DEFLATED, template_root='gridder/idml/') idml_container.write_template('mimetype') idml_container.write_template('designmap.xml') idml_container.write_template('META-INF/container.xml') idml_container.write_template('Resources/Preferences.xml', context=c) idml_container.write_template('Spreads/Spread_uba.xml', context=c) idml_container.write_template('MasterSpreads/MasterSpread_uc1.xml', context=c) idml_container.close() return response
class TestTemplateZipFile(unittest.TestCase): def setUp(self): os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile( self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/', ) def test_names(self): templates = self.zipfile1._templates(['one.txt']) self.assertEqual(['override/one.txt', 'default/one.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile1._templates(['two.txt', 'one.txt']) self.assertEqual([ 'override/two.txt', 'override/one.txt', 'default/two.txt', 'default/one.txt' ], templates) templates = self.zipfile1._templates(['folderone/oneone.txt']) self.assertEqual( ['override/folderone/oneone.txt', 'default/folderone/oneone.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile1._templates( ['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual([ 'override/folderone/onetwo.txt', 'override/folderone/oneone.txt', 'default/folderone/onetwo.txt', 'default/folderone/oneone.txt' ], templates) templates = self.zipfile2._templates(['one.txt']) self.assertEqual(['override/one.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile2._templates(['two.txt', 'one.txt']) self.assertEqual(['override/two.txt', 'override/one.txt'], templates) templates = self.zipfile2._templates(['folderone/oneone.txt']) self.assertEqual(['override/folderone/oneone.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile2._templates( ['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual( ['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'], templates) templates = self.zipfile2._templates([u'snowman_\u2603.txt']) filename = self.zipfile2._filename(templates) self.assertEqual('snowman_☃.txt', filename) templates = self.zipfile2._templates(['snowman_\xe2\x98\x83.txt']) filename = self.zipfile2._filename(templates) self.assertEqual('snowman_\xe2\x98\x83.txt', filename) def test_adding_files(self): self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template, 'abc.html')
def setUp(self): self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)
class TestTemplateZipFile(unittest.TestCase): def setUp(self): self.fh = StringIO() self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/']) self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',) def test_names(self): templates = self.zipfile1._templates(['one.txt']) self.assertEqual(['override/one.txt', 'default/one.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile1._templates(['two.txt', 'one.txt']) self.assertEqual(['override/two.txt', 'override/one.txt', 'default/two.txt', 'default/one.txt'], templates) templates = self.zipfile1._templates(['folderone/oneone.txt']) self.assertEqual(['override/folderone/oneone.txt', 'default/folderone/oneone.txt'], templates) filename = self.zipfile1._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile1._templates(['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt', 'default/folderone/onetwo.txt', 'default/folderone/oneone.txt'], templates) templates = self.zipfile2._templates(['one.txt']) self.assertEqual(['override/one.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('one.txt', filename) templates = self.zipfile2._templates(['two.txt', 'one.txt']) self.assertEqual(['override/two.txt', 'override/one.txt'], templates) templates = self.zipfile2._templates(['folderone/oneone.txt']) self.assertEqual(['override/folderone/oneone.txt'], templates) filename = self.zipfile2._filename(templates) self.assertEqual('folderone/oneone.txt', filename) templates = self.zipfile2._templates(['folderone/onetwo.txt', 'folderone/oneone.txt']) self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'], templates) templates = self.zipfile2._templates([u'snowman_\u2603.txt']) filename = self.zipfile2._filename(templates) self.assertEqual(u'snowman_☃.txt', filename) templates = self.zipfile2._templates(['snowman_\xe2\x98\x83.txt']) filename = self.zipfile2._filename(templates) self.assertEqual('snowman_\xe2\x98\x83.txt', filename) def test_adding_files(self): self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template, 'abc.html')