def testNonExistant(self): "Must override the file, as there's no file in the disk yet" self.assert_(not os.path.isfile(self.FILENAME)) f = SmartFile(self.FILENAME, 'w') f.write('Testing 123\nTesting again.') f.close() self.assert_(os.path.isfile(self.FILENAME))
def testNoOverride(self): "Must not override the file, because the contents are the same" contents = 'Contents!\nContents!' # create the file normally first f = file(self.FILENAME, 'w') f.write(contents) f.close() file_time = os.path.getmtime(self.FILENAME) self.assert_(os.path.isfile(self.FILENAME)) time.sleep(2) f = SmartFile(self.FILENAME, 'w') f.write(contents) f.close() new_file_time = os.path.getmtime(self.FILENAME) self.assert_(new_file_time == file_time)
def testOverride(self): "Must override the file, because the contents are different" contents = "Contents!\nContents!" # create the file normally first f = file(self.FILENAME, "w") f.write(contents) f.close() file_time = os.path.getmtime(self.FILENAME) self.assert_(os.path.isfile(self.FILENAME)) time.sleep(2) f = SmartFile(self.FILENAME, "w") f.write(contents + "_") f.close() new_file_time = os.path.getmtime(self.FILENAME) self.assert_(new_file_time != file_time)
def foo(): f = SmartFile(self.FILENAME) f.write('testing') self.assert_(not os.path.isfile(self.FILENAME))