Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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()
Esempio n. 5
0
 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
Esempio n. 6
0
 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()
Esempio n. 7
0
 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()
Esempio n. 8
0
 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
Esempio n. 9
0
 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()
Esempio n. 10
0
 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()
Esempio n. 11
0
 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
Esempio n. 12
0
    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)))