Trees | Indices | Help |
|
---|
|
1 #!/usr/bin/env python 2 3 """Tests for the zip storage module""" 4 5 from translate.storage import directory 6 from translate.storage import zip 7 import os 8 from zipfile import ZipFile 911 """A test class to test the zip class that provides the directory interface.""" 127814 """sets up a test directory""" 15 print "setup_method called on", self.__class__.__name__ 16 self.testzip = "%s_testzip.zip" % (self.__class__.__name__) 17 self.cleardir(self.testzip) 18 self.zip = ZipFile(self.testzip, mode="w")19 2325 """removes the given directory""" 26 if os.path.exists(self.testzip): 27 os.remove(self.testzip) 28 assert not os.path.exists(self.testzip)2931 for filename in filenames: 32 if dir: 33 self.zip.writestr(os.path.join(dir, filename), content) 34 else: 35 self.zip.writestr(filename, content) 36 if last: 37 self.zip.close()38 4244 """test that the directory actually exists""" 45 print self.testzip 46 assert os.path.isfile(self.testzip)4749 """Tests basic functionality.""" 50 files = ["a.po", "b.po", "c.po"] 51 self.touchfiles(None, files, last=True) 52 53 d = zip.ZIPFile(self.testzip) 54 filenames = [name for dir, name in d.getfiles()] 55 assert filenames == files5658 """Tests a small directory structure.""" 59 files = ["a.po", "b.po", "c.po"] 60 self.touchfiles(self.testzip, files) 61 self.mkdir("bla") 62 self.touchfiles(os.path.join(self.testzip, "bla"), files, last=True) 63 64 d = zip.ZIPFile(self.testzip) 65 filenames = [name for dir, name in d.getfiles()] 66 assert filenames == files*26769 """Tests basic functionality.""" 70 files = ["a.po", "b.po", "c.po"] 71 posource = '''msgid "bla"\nmsgstr "blabla"\n''' 72 self.touchfiles(self.testzip, files, posource, last=True) 73 74 d = zip.ZIPFile(self.testzip) 75 for unit in d.getunits(): 76 assert unit.target == "blabla" 77 assert len(d.getunits()) == 3
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue Sep 23 13:51:18 2008 | http://epydoc.sourceforge.net |