def testWriteFileMakeTemp(self): assert not path.exists(self.dest) f = FileBasis(self.dest, createZipped=False, useBinary=False) fh, fn = f.makeTemp() assert path.exists(fn) fh.write(self.txt) fh.close() assert self.txt == open(fn).read() unlink(fn)
def __setitem__(self, key, value): self.reread() if type(key) != str: raise TypeError(type(key), "of", key, "is not 'str'") if key in self.values: self.__remove(key) if FileBasis in value.__class__.__mro__: value.writeFileAs(path.join(self.name, key)) else: f = FileBasis(path.join(self.name, key)) f.writeFile(str(value)) self.reread(force=True)
def __setitem__(self,key,value): self.reread() if type(key)!=str: raise TypeError(type(key),"of",key,"is not 'str'") if key in self.values: self.__remove(key) if FileBasis in value.__class__.__mro__: value.writeFileAs(path.join(self.name,key)) else: f=FileBasis(path.join(self.name,key)) f.writeFile(str(value)) self.reread(force=True)
def testWriteFileUnzippedAsciiWith(self): assert not path.exists(self.dest) with FileBasis(self.dest, createZipped=False, useBinary=False) as f: assert f.realName() == self.dest f.openFile(mode="w") assert path.exists(self.dest) assert f.useBinary == False f.writeFile(self.txt) assert self.txt == open(self.dest).read()
def testReadFileZippedBinary(self): gzip.open(self.dest + ".gz", "w").write(self.txt.encode()) f = FileBasis(self.dest, createZipped=False, useBinary=True) assert f.realName() == self.dest + ".gz" f.openFile(mode="r") assert f.useBinary == True f.readFile() assert self.txt == f.content
def testReadFileZippedAsciiWriteAs(self): gzip.open(self.dest + ".gz", "w").write(self.txt.encode()) f = FileBasis(self.dest, createZipped=True, useBinary=False) assert f.realName() == self.dest + ".gz" f.openFile(mode="r") assert f.useBinary == False f.writeFileAs(self.dest2) assert self.txt == gzip.open(self.dest2 + ".gz").read().decode()
def testReadFileUnzippedAsciiWriteAs(self): open(self.dest, "w").write(self.txt) f = FileBasis(self.dest, createZipped=False, useBinary=False) assert f.realName() == self.dest f.openFile(mode="r") assert f.useBinary == False f.writeFileAs(self.dest2) assert self.txt == open(self.dest2).read()
def testReadFileUnzippedAscii(self): open(self.dest, "w").write(self.txt) f = FileBasis(self.dest, createZipped=False, useBinary=False) assert f.exists assert f.realName() == self.dest f.openFile(mode="r") assert f.useBinary == False f.readFile() assert self.txt == f.content
def testWriteFileZippedBinary(self): assert not path.exists(self.dest) f = FileBasis(self.dest, createZipped=True, useBinary=True) assert f.realName() == self.dest + ".gz" f.openFile(mode="w") assert path.exists(self.dest + ".gz") assert f.useBinary == True f.writeFile(self.txt) assert self.txt == gzip.open(self.dest + ".gz").read().decode()
def testWriteFileUnzippedBinary2(self): assert not path.exists(self.dest) f = FileBasis(self.dest, createZipped=False, useBinary=False) assert f.realName() == self.dest f.openFile(mode="wb") assert f.useBinary == True assert path.exists(self.dest) f.writeFile(self.txt) assert self.txt == open(self.dest).read()
def testReadFileUnzippedAsciiHandle(self): open(self.dest, "w").write(self.txt) f = FileBasis(open(self.dest), createZipped=False, useBinary=False) f.openFile(mode="r") assert f.useBinary == False f.readFile() assert self.txt == f.content
def __init__(self,directory,name): """ :param directory: name of the directory containing the solutions for a specific time :param name: name of the field.""" FileBasis.__init__(self,path.abspath(path.join(directory,name)))