1from PyObjCTools.TestSupport import * 2from Foundation import * 3 4class Presenter (NSObject): 5 def relinquishPresentedItemToReader_(self, a): pass 6 def relinquishPresentedItemToWriter_(self, a): pass 7 def savePresentedItemChangesWithCompletionHandler_(self, a): pass 8 def accommodatePresentedItemDeletionWithCompletionHandler_(self, a): pass 9 def accommodatePresentedSubitemDeletionAtURL_completionHandler_(self, a, b): pass 10 11class TestNSFilePresenter (TestCase): 12 @min_os_level('10.7') 13 def testProtocols(self): 14 self.assertArgIsBlock(Presenter.relinquishPresentedItemToReader_, 0, 15 b'v@?') # FIXME: Cannot test exact signature at this time 16 self.assertArgIsBlock(Presenter.relinquishPresentedItemToWriter_, 0, 17 b'v@?') # FIXME: Cannot test exact signature at this time 18 19 self.assertArgIsBlock(Presenter.savePresentedItemChangesWithCompletionHandler_, 0, b'v@') 20 self.assertArgIsBlock(Presenter.accommodatePresentedItemDeletionWithCompletionHandler_, 0, b'v@') 21 self.assertArgIsBlock(Presenter.accommodatePresentedSubitemDeletionAtURL_completionHandler_, 1, b'v@') 22 23if __name__ == "__main__": 24 main() 25