1from Foundation import *
2from PyObjCTools.TestSupport import *
3
4
5class TestNSURLHandle (TestCase):
6    def testMethods(self):
7        self.failUnlessIsInstance(NSHTTPPropertyStatusCodeKey, unicode)
8        self.failUnlessIsInstance(NSHTTPPropertyStatusReasonKey, unicode)
9        self.failUnlessIsInstance(NSHTTPPropertyServerHTTPVersionKey, unicode)
10        self.failUnlessIsInstance(NSHTTPPropertyRedirectionHeadersKey, unicode)
11        self.failUnlessIsInstance(NSHTTPPropertyErrorPageDataKey, unicode)
12        self.failUnlessIsInstance(NSHTTPPropertyHTTPProxy, unicode)
13        self.failUnlessIsInstance(NSFTPPropertyUserLoginKey, unicode)
14        self.failUnlessIsInstance(NSFTPPropertyUserPasswordKey, unicode)
15        self.failUnlessIsInstance(NSFTPPropertyActiveTransferModeKey, unicode)
16        self.failUnlessIsInstance(NSFTPPropertyFileOffsetKey, unicode)
17        self.failUnlessIsInstance(NSFTPPropertyFTPProxy, unicode)
18
19        self.failUnlessEqual(NSURLHandleNotLoaded, 0)
20        self.failUnlessEqual(NSURLHandleLoadSucceeded, 1)
21        self.failUnlessEqual(NSURLHandleLoadInProgress, 2)
22        self.failUnlessEqual(NSURLHandleLoadFailed, 3)
23
24    def testMethods(self):
25        self.failUnlessArgIsBOOL(NSURLHandle.didLoadBytes_loadComplete_, 1)
26        self.failUnlessResultIsBOOL(NSURLHandle.canInitWithURL_)
27        self.failUnlessArgIsBOOL(NSURLHandle.initWithURL_cached_, 1)
28        self.failUnlessResultIsBOOL(NSURLHandle.writeProperty_forKey_)
29        self.failUnlessResultIsBOOL(NSURLHandle.writeData_)
30
31if __name__ == "__main__":
32    main()
33