1from AppKit import * 2from PyObjCTools.TestSupport import * 3 4class TestNSFileWrapper (TestCase): 5 def testMethods(self): 6 self.assertResultIsBOOL(NSFileWrapper.writeToFile_atomically_updateFilenames_) 7 self.assertArgIsBOOL(NSFileWrapper.writeToFile_atomically_updateFilenames_, 1) 8 self.assertArgIsBOOL(NSFileWrapper.writeToFile_atomically_updateFilenames_, 2) 9 10 self.assertResultIsBOOL(NSFileWrapper.isRegularFile) 11 self.assertResultIsBOOL(NSFileWrapper.isDirectory) 12 self.assertResultIsBOOL(NSFileWrapper.isSymbolicLink) 13 self.assertResultIsBOOL(NSFileWrapper.needsToBeUpdatedFromPath_) 14 self.assertResultIsBOOL(NSFileWrapper.updateFromPath_) 15 16 @min_os_level('10.6') 17 def testConstants10_6(self): 18 self.assertEqual(NSFileWrapperReadingImmediate, 1<<0) 19 self.assertEqual(NSFileWrapperReadingWithoutMapping, 1<<1) 20 self.assertEqual(NSFileWrapperWritingAtomic, 1<<0) 21 self.assertEqual(NSFileWrapperWritingWithNameUpdating, 1<<1) 22 23 @min_os_level('10.6') 24 def testMethods10_6(self): 25 self.assertArgIsOut(NSFileWrapper.initWithURL_options_error_, 2) 26 self.assertResultIsBOOL(NSFileWrapper.matchesContentsOfURL_) 27 self.assertResultIsBOOL(NSFileWrapper.readFromURL_options_error_) 28 self.assertArgIsOut(NSFileWrapper.readFromURL_options_error_, 2) 29 30 self.assertResultIsBOOL(NSFileWrapper.writeToURL_options_originalContentsURL_error_) 31 self.assertArgIsOut(NSFileWrapper.writeToURL_options_originalContentsURL_error_, 3) 32 33if __name__ == "__main__": 34 main() 35