1from Foundation import *
2from PyObjCTools.TestSupport import *
3
4class TestNSURLError (TestCase):
5    def testConstants(self):
6        self.failUnlessIsInstance(NSURLErrorDomain, unicode)
7        self.failUnlessIsInstance(NSErrorFailingURLStringKey, unicode)
8
9        self.failUnlessEqual(NSURLErrorUnknown, -1)
10        self.failUnlessEqual(NSURLErrorCancelled, -999)
11        self.failUnlessEqual(NSURLErrorBadURL, -1000)
12        self.failUnlessEqual(NSURLErrorTimedOut, -1001)
13        self.failUnlessEqual(NSURLErrorUnsupportedURL, -1002)
14        self.failUnlessEqual(NSURLErrorCannotFindHost, -1003)
15        self.failUnlessEqual(NSURLErrorCannotConnectToHost, -1004)
16        self.failUnlessEqual(NSURLErrorNetworkConnectionLost, -1005)
17        self.failUnlessEqual(NSURLErrorDNSLookupFailed, -1006)
18        self.failUnlessEqual(NSURLErrorHTTPTooManyRedirects, -1007)
19        self.failUnlessEqual(NSURLErrorResourceUnavailable, -1008)
20        self.failUnlessEqual(NSURLErrorNotConnectedToInternet, -1009)
21        self.failUnlessEqual(NSURLErrorRedirectToNonExistentLocation, -1010)
22        self.failUnlessEqual(NSURLErrorBadServerResponse, -1011)
23        self.failUnlessEqual(NSURLErrorUserCancelledAuthentication, -1012)
24        self.failUnlessEqual(NSURLErrorUserAuthenticationRequired, -1013)
25        self.failUnlessEqual(NSURLErrorZeroByteResource, -1014)
26        self.failUnlessEqual(NSURLErrorCannotDecodeRawData, -1015)
27        self.failUnlessEqual(NSURLErrorCannotDecodeContentData, -1016)
28        self.failUnlessEqual(NSURLErrorCannotParseResponse, -1017)
29        self.failUnlessEqual(NSURLErrorFileDoesNotExist, -1100)
30        self.failUnlessEqual(NSURLErrorFileIsDirectory, -1101)
31        self.failUnlessEqual(NSURLErrorNoPermissionsToReadFile, -1102)
32        self.failUnlessEqual(NSURLErrorSecureConnectionFailed, -1200)
33        self.failUnlessEqual(NSURLErrorServerCertificateHasBadDate, -1201)
34        self.failUnlessEqual(NSURLErrorServerCertificateUntrusted, -1202)
35        self.failUnlessEqual(NSURLErrorServerCertificateHasUnknownRoot, -1203)
36        self.failUnlessEqual(NSURLErrorServerCertificateNotYetValid, -1204)
37        self.failUnlessEqual(NSURLErrorClientCertificateRejected, -1205)
38        self.failUnlessEqual(NSURLErrorCannotLoadFromNetwork, -2000)
39        self.failUnlessEqual(NSURLErrorCannotCreateFile, -3000)
40        self.failUnlessEqual(NSURLErrorCannotOpenFile, -3001)
41        self.failUnlessEqual(NSURLErrorCannotCloseFile, -3002)
42        self.failUnlessEqual(NSURLErrorCannotWriteToFile, -3003)
43        self.failUnlessEqual(NSURLErrorCannotRemoveFile, -3004)
44        self.failUnlessEqual(NSURLErrorCannotMoveFile, -3005)
45        self.failUnlessEqual(NSURLErrorDownloadDecodingFailedMidStream, -3006)
46        self.failUnlessEqual(NSURLErrorDownloadDecodingFailedToComplete, -3007)
47
48
49    @min_os_level('10.5')
50    def testConstants10_5(self):
51        self.failUnlessEqual(NSURLErrorDataLengthExceedsMaximum, -1103)
52
53if __name__ == "__main__":
54    main()
55