1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class TestNSURLDownloadHelper (NSObject): 5 def download_willResumeWithResponse_fromByte_(self, a, b, c): pass 6 def download_didReceiveDataOfLength_(self, a, b): pass 7 def download_shouldDecodeSourceDataOfMIMEType_(self, a, b): return 1 8 9 10class TestNSURLDownload (TestCase): 11 def testMethods(self): 12 self.failUnlessResultIsBOOL(NSURLDownload.canResumeDownloadDecodedWithEncodingMIMEType_) 13 self.failUnlessArgIsBOOL(NSURLDownload.setDestination_allowOverwrite_, 1) 14 self.failUnlessArgIsBOOL(NSURLDownload.setDeletesFileUponFailure_, 0) 15 self.failUnlessResultIsBOOL(NSURLDownload.deletesFileUponFailure) 16 17 18 def testProtocols(self): 19 self.failUnlessArgHasType(TestNSURLDownloadHelper.download_willResumeWithResponse_fromByte_, 2, objc._C_LNG_LNG) 20 self.failUnlessArgHasType(TestNSURLDownloadHelper.download_didReceiveDataOfLength_, 1, objc._C_NSUInteger) 21 self.failUnlessResultIsBOOL(TestNSURLDownloadHelper.download_shouldDecodeSourceDataOfMIMEType_) 22 23if __name__ == "__main__": 24 main() 25