1 2from PyObjCTools.TestSupport import * 3from SearchKit import * 4 5class TestSKDocument (TestCase): 6 def testTypes(self): 7 self.failUnlessIsCFType(SKDocumentRef) 8 9 def testFunctions(self): 10 self.failUnlessIsInstance(SKDocumentGetTypeID(), (int, long)) 11 12 self.failUnlessResultIsCFRetained(SKDocumentCreateWithURL) 13 ref = SKDocumentCreateWithURL( 14 CFURLCreateWithFileSystemPath( 15 None, u"/Library/Documentation/Acknowledgements.rtf", 16 kCFURLPOSIXPathStyle, False)) 17 self.failUnlessIsInstance(ref, SKDocumentRef) 18 19 self.failUnlessResultIsCFRetained(SKDocumentCopyURL) 20 v = SKDocumentCopyURL(ref) 21 self.failUnlessIsInstance(v, CFURLRef) 22 23 self.failUnlessResultIsCFRetained(SKDocumentCreate) 24 ref2 = SKDocumentCreate( 25 None, ref, "foobar") 26 self.failUnlessIsInstance(ref2, SKDocumentRef) 27 28 v = SKDocumentGetSchemeName(ref) 29 self.failUnlessIsInstance(v, unicode) 30 31 v = SKDocumentGetName(ref) 32 self.failUnlessIsInstance(v, unicode) 33 34 v = SKDocumentGetParent(ref2) 35 self.failUnless(v is ref) 36 37 38if __name__ == "__main__": 39 main() 40